Sha256: 1961ca877009444fa02a629ffe81b4de3090ec5520e0341e3706fa5dc9f90baf

Contents?: true

Size: 1.98 KB

Versions: 142

Compression:

Stored size: 1.98 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<> struct less_impl< na,integral_c_tag >
{
    template< typename U1, typename U2 > struct apply
    {
        typedef apply type;
        BOOST_STATIC_CONSTANT(int, value  = 0);
    };
};

template<> struct less_impl< integral_c_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_LAMBDA_SUPPORT(2, less, (N1, N2))

};

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

142 entries across 142 versions & 3 rubygems

Version Path
passenger-6.0.26 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.25 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.24 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.23 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.20 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.19 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.18 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.17 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.16 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.15 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.14 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.13 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.12 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.11 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.10 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.9 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.8 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.7 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.6 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp
passenger-6.0.5 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/no_ctps/less.hpp