2 // Copyright Aleksey Gurtovoy 2000-2004
\r
4 // Distributed under the Boost Software License, Version 1.0.
\r
5 // (See accompanying file LICENSE_1_0.txt or copy at
\r
6 // http://www.boost.org/LICENSE_1_0.txt)
\r
9 // Preprocessed version of "boost/mpl/and.hpp" header
\r
10 // -- DO NOT modify by hand!
\r
12 namespace boost { namespace mpl {
\r
15 template< bool C_ > struct and_impl
\r
18 typename T1, typename T2, typename T3, typename T4
\r
26 template<> struct and_impl<true>
\r
29 typename T1, typename T2, typename T3, typename T4
\r
33 BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
\r
34 >::template result_< T2,T3,T4,true_ >
\r
38 template<> struct result_< true_,true_,true_,true_ >
\r
47 typename BOOST_MPL_AUX_NA_PARAM(T1)
\r
48 , typename BOOST_MPL_AUX_NA_PARAM(T2)
\r
49 , typename T3 = true_, typename T4 = true_, typename T5 = true_
\r
54 BOOST_MPL_AUX_NESTED_TYPE_WKND(T1)::value
\r
55 >::template result_< T2,T3,T4,T5 >
\r
58 BOOST_MPL_AUX_LAMBDA_SUPPORT(
\r
61 , ( T1, T2, T3, T4, T5)
\r
65 BOOST_MPL_AUX_NA_SPEC2(
\r