Sha256: 67641601043e466b350f94941c1d3e02a18d8b0ff68281458f9956ee951f1b08

Contents?: true

Size: 1.94 KB

Versions: 140

Compression:

Stored size: 1.94 KB

Contents

// 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 "boost/mpl/less.hpp" header
// -- DO NOT modify by hand!

namespace boost { namespace mpl {

template<
      typename Tag1
    , typename Tag2
    >
struct less_impl
    : if_c<
          ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
              > BOOST_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;
        BOOST_STATIC_CONSTANT(int, value  = 0);
    };
};

template< typename Tag > struct less_impl< na,Tag >
{
    template< typename U1, typename U2 > struct apply
    {
        typedef apply type;
        BOOST_STATIC_CONSTANT(int, value  = 0);
    };
};

template< typename Tag > struct less_impl< Tag,na >
{
    template< typename U1, typename U2 > struct apply
    {
        typedef apply type;
        BOOST_STATIC_CONSTANT(int, value  = 0);
    };
};

template< typename T > struct less_tag
{
    typedef typename T::tag type;
};

template<
      typename BOOST_MPL_AUX_NA_PARAM(N1)
    , typename BOOST_MPL_AUX_NA_PARAM(N2)
    >
struct less

    : less_impl<
          typename less_tag<N1>::type
        , typename less_tag<N2>::type
        >::template apply< N1,N2 >::type
{
};

BOOST_MPL_AUX_NA_SPEC2(2, 2, less)

}}

namespace boost { namespace mpl {

template<>
struct less_impl< integral_c_tag,integral_c_tag >
{
    template< typename N1, typename N2 > struct apply

        : bool_< ( BOOST_MPL_AUX_VALUE_WKND(N2)::value > BOOST_MPL_AUX_VALUE_WKND(N1)::value ) >
    {
    };
};

}}

Version data entries

140 entries across 140 versions & 3 rubygems

Version Path
passenger-4.0.42 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.41 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.40 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.39 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.38 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.37 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.36 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.35 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.34 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.33 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.32 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.31 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.30 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.29 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.28 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.27 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.26 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.25 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.24 ext/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-4.0.23 ext/boost/mpl/aux_/preprocessed/plain/less.hpp