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-6.0.24 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.23 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.20 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.19 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.18 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.17 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.16 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.15 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.14 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.13 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.12 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.11 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.10 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.9 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.8 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.7 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.6 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.5 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.4 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp
passenger-6.0.3 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/less.hpp