| |
| // 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 "ndnboost/mpl/less.hpp" header |
| // -- DO NOT modify by hand! |
| |
| namespace ndnboost { namespace mpl { |
| |
| template< |
| typename Tag1 |
| , typename Tag2 |
| > |
| struct less_impl |
| : if_c< |
| ( NDNBOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) |
| > NDNBOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) |
| ) |
| |
| , aux::cast2nd_impl< less_impl< Tag1,Tag1 >,Tag1, Tag2 > |
| , aux::cast1st_impl< less_impl< Tag2,Tag2 >,Tag1, Tag2 > |
| >::type |
| { |
| }; |
| |
| /// for Digital Mars C++/compilers with no CTPS/TTP support |
| template<> struct less_impl< na,na > |
| { |
| template< typename U1, typename U2 > struct apply |
| { |
| typedef apply type; |
| NDNBOOST_STATIC_CONSTANT(int, value = 0); |
| }; |
| }; |
| |
| template< typename Tag > struct less_impl< na,Tag > |
| { |
| template< typename U1, typename U2 > struct apply |
| { |
| typedef apply type; |
| NDNBOOST_STATIC_CONSTANT(int, value = 0); |
| }; |
| }; |
| |
| template< typename Tag > struct less_impl< Tag,na > |
| { |
| template< typename U1, typename U2 > struct apply |
| { |
| typedef apply type; |
| NDNBOOST_STATIC_CONSTANT(int, value = 0); |
| }; |
| }; |
| |
| template< typename T > struct less_tag |
| { |
| typedef typename T::tag type; |
| }; |
| |
| template< |
| typename NDNBOOST_MPL_AUX_NA_PARAM(N1) |
| , typename NDNBOOST_MPL_AUX_NA_PARAM(N2) |
| > |
| struct less |
| |
| : less_impl< |
| typename less_tag<N1>::type |
| , typename less_tag<N2>::type |
| >::template apply< N1,N2 >::type |
| { |
| }; |
| |
| NDNBOOST_MPL_AUX_NA_SPEC2(2, 2, less) |
| |
| }} |
| |
| namespace ndnboost { namespace mpl { |
| |
| template<> |
| struct less_impl< integral_c_tag,integral_c_tag > |
| { |
| template< typename N1, typename N2 > struct apply |
| |
| : bool_< ( NDNBOOST_MPL_AUX_VALUE_WKND(N2)::value > NDNBOOST_MPL_AUX_VALUE_WKND(N1)::value ) > |
| { |
| }; |
| }; |
| |
| }} |