Sha256: 622f2aff9d41cf1d36d29cef2a6ab7b6d807afa135cbd3181c83353176fa756f

Contents?: true

Size: 1.99 KB

Versions: 139

Compression:

Stored size: 1.99 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/equal_to.hpp" header
// -- DO NOT modify by hand!

namespace boost { namespace mpl {

template<
      typename Tag1
    , typename Tag2
    >
struct equal_to_impl
    : if_c<
          ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1)
              > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2)
            )

        , aux::cast2nd_impl< equal_to_impl< Tag1,Tag1 >,Tag1, Tag2 >
        , aux::cast1st_impl< equal_to_impl< Tag2,Tag2 >,Tag1, Tag2 >
        >::type
{
};

/// for Digital Mars C++/compilers with no CTPS/TTP support
template<> struct equal_to_impl< na,na >
{
    template< typename U1, typename U2 > struct apply
    {
        typedef apply type;
        BOOST_STATIC_CONSTANT(int, value  = 0);
    };
};

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

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

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

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

    : equal_to_impl<
          typename equal_to_tag<N1>::type
        , typename equal_to_tag<N2>::type
        >::template apply< N1,N2 >::type
{
};

BOOST_MPL_AUX_NA_SPEC2(2, 2, equal_to)

}}

namespace boost { namespace mpl {

template<>
struct equal_to_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 ) >
    {
    };
};

}}

Version data entries

139 entries across 139 versions & 3 rubygems

Version Path
passenger-5.0.19 src/cxx_supportlib/vendor-modified/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.18 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.17 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.16 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.15 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.14 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.13 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.11 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.10 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.9 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.8 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
buncher-1.0.5 ext/boost/1.57.0/include/boost//mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.7 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.6 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.5 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.4 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.3 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.2 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.1 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp
passenger-5.0.0.rc2 ext/boost/mpl/aux_/preprocessed/plain/equal_to.hpp