-\r
-// Copyright Aleksey Gurtovoy 2000-2004\r
-//\r
-// Distributed under the Boost Software License, Version 1.0. \r
-// (See accompanying file LICENSE_1_0.txt or copy at \r
-// http://www.boost.org/LICENSE_1_0.txt)\r
-//\r
-\r
-// *Preprocessed* version of the main "less_equal.hpp" header\r
-// -- DO NOT modify by hand!\r
-\r
-namespace boost { namespace mpl {\r
-\r
-template<\r
- typename Tag1\r
- , typename Tag2\r
- >\r
-struct less_equal_impl\r
- : if_c<\r
- ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)\r
- > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)\r
- )\r
-\r
- , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >\r
- , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >\r
- >::type\r
-{\r
-};\r
-\r
-/// for Digital Mars C++/compilers with no CTPS/TTP support\r
-template<> struct less_equal_impl< na,na >\r
-{\r
- template< typename U1, typename U2 > struct apply\r
- {\r
- typedef apply type;\r
- BOOST_STATIC_CONSTANT(int, value = 0);\r
- };\r
-};\r
-\r
-template< typename Tag > struct less_equal_impl< na,Tag >\r
-{\r
- template< typename U1, typename U2 > struct apply\r
- {\r
- typedef apply type;\r
- BOOST_STATIC_CONSTANT(int, value = 0);\r
- };\r
-};\r
-\r
-template< typename Tag > struct less_equal_impl< Tag,na >\r
-{\r
- template< typename U1, typename U2 > struct apply\r
- {\r
- typedef apply type;\r
- BOOST_STATIC_CONSTANT(int, value = 0);\r
- };\r
-};\r
-\r
-template< typename T > struct less_equal_tag\r
-{\r
- typedef typename T::tag type;\r
-};\r
-\r
-template<\r
- typename BOOST_MPL_AUX_NA_PARAM(N1)\r
- , typename BOOST_MPL_AUX_NA_PARAM(N2)\r
- >\r
-struct less_equal\r
-\r
- : less_equal_impl<\r
- typename less_equal_tag<N1>::type\r
- , typename less_equal_tag<N2>::type\r
- >::template apply< N1,N2 >::type\r
-{\r
- BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2))\r
-\r
-};\r
-\r
-BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal)\r
-\r
-}}\r
-\r
-namespace boost { namespace mpl {\r
-\r
-template<>\r
-struct less_equal_impl< integral_c_tag,integral_c_tag >\r
-{\r
- template< typename N1, typename N2 > struct apply\r
-\r
- : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) >\r
- {\r
- };\r
-};\r
-\r
-}}\r
+
+// Copyright Aleksey Gurtovoy 2000-2004
+//
+// Distributed under the Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+
+// *Preprocessed* version of the main "less_equal.hpp" header
+// -- DO NOT modify by hand!
+
+namespace boost { namespace mpl {
+
+template<
+ typename Tag1
+ , typename Tag2
+ >
+struct less_equal_impl
+ : if_c<
+ ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
+ > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
+ )
+
+ , aux::cast2nd_impl< less_equal_impl< Tag1,Tag1 >,Tag1, Tag2 >
+ , aux::cast1st_impl< less_equal_impl< Tag2,Tag2 >,Tag1, Tag2 >
+ >::type
+{
+};
+
+/// for Digital Mars C++/compilers with no CTPS/TTP support
+template<> struct less_equal_impl< na,na >
+{
+ template< typename U1, typename U2 > struct apply
+ {
+ typedef apply type;
+ BOOST_STATIC_CONSTANT(int, value = 0);
+ };
+};
+
+template< typename Tag > struct less_equal_impl< na,Tag >
+{
+ template< typename U1, typename U2 > struct apply
+ {
+ typedef apply type;
+ BOOST_STATIC_CONSTANT(int, value = 0);
+ };
+};
+
+template< typename Tag > struct less_equal_impl< Tag,na >
+{
+ template< typename U1, typename U2 > struct apply
+ {
+ typedef apply type;
+ BOOST_STATIC_CONSTANT(int, value = 0);
+ };
+};
+
+template< typename T > struct less_equal_tag
+{
+ typedef typename T::tag type;
+};
+
+template<
+ typename BOOST_MPL_AUX_NA_PARAM(N1)
+ , typename BOOST_MPL_AUX_NA_PARAM(N2)
+ >
+struct less_equal
+
+ : less_equal_impl<
+ typename less_equal_tag<N1>::type
+ , typename less_equal_tag<N2>::type
+ >::template apply< N1,N2 >::type
+{
+ BOOST_MPL_AUX_LAMBDA_SUPPORT(2, less_equal, (N1, N2))
+
+};
+
+BOOST_MPL_AUX_NA_SPEC2(2, 2, less_equal)
+
+}}
+
+namespace boost { namespace mpl {
+
+template<>
+struct less_equal_impl< integral_c_tag,integral_c_tag >
+{
+ template< typename N1, typename N2 > struct apply
+
+ : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N1)::value <= BOOST_MPL_AUX_VALUE_WKND(N2)::value ) >
+ {
+ };
+};
+
+}}