/
usr
/
include
/
boost
/
mpl
/
aux_
/
/usr/include/boost/mpl/aux_
mkdir
upload
Name
Size
Mode
Actions
config/
-
0755
rm
preprocessed/
-
0755
rm
preprocessor/
-
0755
rm
range_c/
-
0755
rm
test/
-
0755
rm
adl_barrier.hpp
1559
0644
edit
dl
rm
advance_backward.hpp
3419
0644
edit
dl
rm
advance_forward.hpp
3338
0644
edit
dl
rm
apply_1st.hpp
731
0644
edit
dl
rm
arg_typedef.hpp
776
0644
edit
dl
rm
arithmetic_op.hpp
2441
0644
edit
dl
rm
arity.hpp
1095
0644
edit
dl
rm
arity_spec.hpp
1832
0644
edit
dl
rm
at_impl.hpp
1091
0644
edit
dl
rm
back_impl.hpp
1121
0644
edit
dl
rm
basic_bind.hpp
550
0644
edit
dl
rm
begin_end_impl.hpp
2643
0644
edit
dl
rm
clear_impl.hpp
827
0644
edit
dl
rm
common_name_wknd.hpp
877
0644
edit
dl
rm
comparison_op.hpp
2153
0644
edit
dl
rm
contains_impl.hpp
1572
0644
edit
dl
rm
count_args.hpp
2937
0644
edit
dl
rm
count_impl.hpp
1175
0644
edit
dl
rm
empty_impl.hpp
1059
0644
edit
dl
rm
erase_impl.hpp
1767
0644
edit
dl
rm
erase_key_impl.hpp
749
0644
edit
dl
rm
filter_iter.hpp
3017
0644
edit
dl
rm
find_if_pred.hpp
756
0644
edit
dl
rm
fold_impl.hpp
1271
0644
edit
dl
rm
fold_impl_body.hpp
8944
0644
edit
dl
rm
fold_op.hpp
822
0644
edit
dl
rm
fold_pred.hpp
764
0644
edit
dl
rm
front_impl.hpp
1032
0644
edit
dl
rm
full_lambda.hpp
8796
0644
edit
dl
rm
has_apply.hpp
767
0644
edit
dl
rm
has_begin.hpp
580
0644
edit
dl
rm
has_key_impl.hpp
856
0644
edit
dl
rm
has_rebind.hpp
2571
0644
edit
dl
rm
has_size.hpp
553
0644
edit
dl
rm
has_tag.hpp
571
0644
edit
dl
rm
has_type.hpp
575
0644
edit
dl
rm
include_preprocessed.hpp
1333
0644
edit
dl
rm
inserter_algorithm.hpp
4816
0644
edit
dl
rm
insert_impl.hpp
1714
0644
edit
dl
rm
insert_range_impl.hpp
2225
0644
edit
dl
rm
integral_wrapper.hpp
3521
0644
edit
dl
rm
is_msvc_eti_arg.hpp
1318
0644
edit
dl
rm
iter_apply.hpp
902
0644
edit
dl
rm
iter_fold_if_impl.hpp
5848
0644
edit
dl
rm
iter_fold_impl.hpp
1240
0644
edit
dl
rm
iter_push_front.hpp
771
0644
edit
dl
rm
joint_iter.hpp
2877
0644
edit
dl
rm
lambda_arity_param.hpp
696
0644
edit
dl
rm
lambda_no_ctps.hpp
4941
0644
edit
dl
rm
lambda_spec.hpp
1214
0644
edit
dl
rm
lambda_support.hpp
5366
0644
edit
dl
rm
largest_int.hpp
1979
0644
edit
dl
rm
logical_op.hpp
4535
0644
edit
dl
rm
msvc_dtw.hpp
1742
0644
edit
dl
rm
msvc_eti_base.hpp
1668
0644
edit
dl
rm
msvc_is_class.hpp
1485
0644
edit
dl
rm
msvc_never_true.hpp
743
0644
edit
dl
rm
msvc_type.hpp
1207
0644
edit
dl
rm
na.hpp
1645
0644
edit
dl
rm
na_assert.hpp
958
0644
edit
dl
rm
na_fwd.hpp
673
0644
edit
dl
rm
na_spec.hpp
4449
0644
edit
dl
rm
nested_type_wknd.hpp
1266
0644
edit
dl
rm
nttp_decl.hpp
844
0644
edit
dl
rm
numeric_cast_utils.hpp
1763
0644
edit
dl
rm
numeric_op.hpp
8489
0644
edit
dl
rm
O1_size_impl.hpp
2104
0644
edit
dl
rm
order_impl.hpp
2044
0644
edit
dl
rm
overload_names.hpp
2029
0644
edit
dl
rm
partition_op.hpp
1390
0644
edit
dl
rm
pop_back_impl.hpp
804
0644
edit
dl
rm
pop_front_impl.hpp
1078
0644
edit
dl
rm
ptr_to_ref.hpp
1095
0644
edit
dl
rm
push_back_impl.hpp
2071
0644
edit
dl
rm
push_front_impl.hpp
2092
0644
edit
dl
rm
reverse_fold_impl.hpp
1384
0644
edit
dl
rm
reverse_fold_impl_body.hpp
10599
0644
edit
dl
rm
reverse_iter_fold_impl.hpp
1356
0644
edit
dl
rm
sequence_wrapper.hpp
8170
0644
edit
dl
rm
shift_op.hpp
2246
0644
edit
dl
rm
single_element_iter.hpp
2789
0644
edit
dl
rm
size_impl.hpp
1324
0644
edit
dl
rm
sort_impl.hpp
2877
0644
edit
dl
rm
static_cast.hpp
770
0644
edit
dl
rm
template_arity.hpp
4735
0644
edit
dl
rm
template_arity_fwd.hpp
563
0644
edit
dl
rm
test.hpp
729
0644
edit
dl
rm
traits_lambda_spec.hpp
1569
0644
edit
dl
rm
transform_iter.hpp
2636
0644
edit
dl
rm
type_wrapper.hpp
1181
0644
edit
dl
rm
unwrap.hpp
929
0644
edit
dl
rm
value_wknd.hpp
2029
0644
edit
dl
rm
yes_no.hpp
1180
0644
edit
dl
rm
Edit:
/usr/include/boost/mpl/aux_/numeric_op.hpp
(8489B)
#if !defined(BOOST_PP_IS_ITERATING) ///// header body // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION! // 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) // // See http://www.boost.org/libs/mpl for documentation. // $Id$ // $Date$ // $Revision$ #if !defined(BOOST_MPL_PREPROCESSING_MODE) # include <boost/mpl/numeric_cast.hpp> # include <boost/mpl/apply_wrap.hpp> # include <boost/mpl/if.hpp> # include <boost/mpl/tag.hpp> # include <boost/mpl/aux_/numeric_cast_utils.hpp> # include <boost/mpl/aux_/na.hpp> # include <boost/mpl/aux_/na_spec.hpp> # include <boost/mpl/aux_/lambda_support.hpp> # include <boost/mpl/aux_/msvc_eti_base.hpp> # include <boost/mpl/aux_/value_wknd.hpp> # include <boost/mpl/aux_/config/eti.hpp> # include <boost/mpl/aux_/nttp_decl.hpp> #endif #include <boost/mpl/aux_/config/static_constant.hpp> #if defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ || defined(BOOST_MPL_PREPROCESSING_MODE) # include <boost/mpl/limits/arity.hpp> # include <boost/mpl/aux_/preprocessor/partial_spec_params.hpp> # include <boost/mpl/aux_/preprocessor/def_params_tail.hpp> # include <boost/mpl/aux_/preprocessor/repeat.hpp> # include <boost/mpl/aux_/preprocessor/ext_params.hpp> # include <boost/mpl/aux_/preprocessor/params.hpp> # include <boost/mpl/aux_/preprocessor/enum.hpp> # include <boost/mpl/aux_/preprocessor/add.hpp> # include <boost/mpl/aux_/preprocessor/sub.hpp> # include <boost/mpl/aux_/config/ctps.hpp> # include <boost/mpl/aux_/config/eti.hpp> # include <boost/mpl/aux_/config/msvc.hpp> # include <boost/mpl/aux_/config/workaround.hpp> # include <boost/preprocessor/dec.hpp> # include <boost/preprocessor/inc.hpp> # include <boost/preprocessor/iterate.hpp> # include <boost/preprocessor/cat.hpp> #if !defined(AUX778076_OP_ARITY) # define AUX778076_OP_ARITY BOOST_MPL_LIMIT_METAFUNCTION_ARITY #endif #if !defined(AUX778076_OP_IMPL_NAME) # define AUX778076_OP_IMPL_NAME BOOST_PP_CAT(AUX778076_OP_PREFIX,_impl) #endif #if !defined(AUX778076_OP_TAG_NAME) # define AUX778076_OP_TAG_NAME BOOST_PP_CAT(AUX778076_OP_PREFIX,_tag) #endif namespace boost { namespace mpl { template< typename Tag1 , typename Tag2 #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) , BOOST_MPL_AUX_NTTP_DECL(int, tag1_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag1)::value , BOOST_MPL_AUX_NTTP_DECL(int, tag2_) = BOOST_MPL_AUX_MSVC_VALUE_WKND(Tag2)::value > struct AUX778076_OP_IMPL_NAME : if_c< ( tag1_ > tag2_ ) #else > struct AUX778076_OP_IMPL_NAME : if_c< ( BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag1) > BOOST_MPL_AUX_NESTED_VALUE_WKND(int, Tag2) ) #endif , aux::cast2nd_impl< AUX778076_OP_IMPL_NAME<Tag1,Tag1>,Tag1,Tag2 > , aux::cast1st_impl< AUX778076_OP_IMPL_NAME<Tag2,Tag2>,Tag1,Tag2 > >::type { }; /// for Digital Mars C++/compilers with no CTPS/TTP support template<> struct AUX778076_OP_IMPL_NAME<na,na> { template< typename U1, typename U2 > struct apply { typedef apply type; BOOST_STATIC_CONSTANT(int, value = 0); }; }; #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) template< typename Tag > struct AUX778076_OP_IMPL_NAME<na,Tag> { template< typename U1, typename U2 > struct apply { typedef apply type; BOOST_STATIC_CONSTANT(int, value = 0); }; }; template< typename Tag > struct AUX778076_OP_IMPL_NAME<Tag,na> { template< typename U1, typename U2 > struct apply { typedef apply type; BOOST_STATIC_CONSTANT(int, value = 0); }; }; #else template<> struct AUX778076_OP_IMPL_NAME<na,integral_c_tag> { template< typename U1, typename U2 > struct apply { typedef apply type; BOOST_STATIC_CONSTANT(int, value = 0); }; }; template<> struct AUX778076_OP_IMPL_NAME<integral_c_tag,na> { template< typename U1, typename U2 > struct apply { typedef apply type; BOOST_STATIC_CONSTANT(int, value = 0); }; }; #endif #if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ && BOOST_WORKAROUND(BOOST_MSVC, >= 1300) template< typename T > struct AUX778076_OP_TAG_NAME : tag<T,na> { }; #else template< typename T > struct AUX778076_OP_TAG_NAME { typedef typename T::tag type; }; #endif #if AUX778076_OP_ARITY != 2 # if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) # define AUX778076_OP_RIGHT_OPERAND(unused, i, N) , BOOST_PP_CAT(N, BOOST_MPL_PP_ADD(i, 2))> # define AUX778076_OP_N_CALLS(i, N) \ BOOST_MPL_PP_REPEAT( BOOST_PP_DEC(i), BOOST_MPL_PP_REPEAT_IDENTITY_FUNC, AUX778076_OP_NAME< ) \ N1 BOOST_MPL_PP_REPEAT( BOOST_MPL_PP_SUB(i, 1), AUX778076_OP_RIGHT_OPERAND, N ) \ /**/ template< typename BOOST_MPL_AUX_NA_PARAM(N1) , typename BOOST_MPL_AUX_NA_PARAM(N2) BOOST_MPL_PP_DEF_PARAMS_TAIL(2, typename N, na) > struct AUX778076_OP_NAME : AUX778076_OP_N_CALLS(AUX778076_OP_ARITY, N) { BOOST_MPL_AUX_LAMBDA_SUPPORT( AUX778076_OP_ARITY , AUX778076_OP_NAME , ( BOOST_MPL_PP_PARAMS(AUX778076_OP_ARITY, N) ) ) }; #define BOOST_PP_ITERATION_PARAMS_1 \ (3,( BOOST_PP_DEC(AUX778076_OP_ARITY), 2, <boost/mpl/aux_/numeric_op.hpp> )) #include BOOST_PP_ITERATE() # undef AUX778076_OP_N_CALLS # undef AUX778076_OP_RIGHT_OPERAND # else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION /// forward declaration template< typename BOOST_MPL_AUX_NA_PARAM(N1) , typename BOOST_MPL_AUX_NA_PARAM(N2) > struct BOOST_PP_CAT(AUX778076_OP_NAME,2); template< typename BOOST_MPL_AUX_NA_PARAM(N1) , typename BOOST_MPL_AUX_NA_PARAM(N2) BOOST_MPL_PP_DEF_PARAMS_TAIL(2, typename N, na) > struct AUX778076_OP_NAME #if BOOST_WORKAROUND(BOOST_MSVC, == 1300) : aux::msvc_eti_base< typename if_< #else : if_< #endif is_na<N3> , BOOST_PP_CAT(AUX778076_OP_NAME,2)<N1,N2> , AUX778076_OP_NAME< BOOST_PP_CAT(AUX778076_OP_NAME,2)<N1,N2> , BOOST_MPL_PP_EXT_PARAMS(3, BOOST_PP_INC(AUX778076_OP_ARITY), N) > >::type #if BOOST_WORKAROUND(BOOST_MSVC, == 1300) > #endif { BOOST_MPL_AUX_LAMBDA_SUPPORT( AUX778076_OP_ARITY , AUX778076_OP_NAME , ( BOOST_MPL_PP_PARAMS(AUX778076_OP_ARITY, N) ) ) }; template< typename N1 , typename N2 > struct BOOST_PP_CAT(AUX778076_OP_NAME,2) #endif #else // AUX778076_OP_ARITY == 2 template< typename BOOST_MPL_AUX_NA_PARAM(N1) , typename BOOST_MPL_AUX_NA_PARAM(N2) > struct AUX778076_OP_NAME #endif #if !defined(BOOST_MPL_CFG_MSVC_ETI_BUG) : AUX778076_OP_IMPL_NAME< typename AUX778076_OP_TAG_NAME<N1>::type , typename AUX778076_OP_TAG_NAME<N2>::type >::template apply<N1,N2>::type #else : aux::msvc_eti_base< typename apply_wrap2< AUX778076_OP_IMPL_NAME< typename AUX778076_OP_TAG_NAME<N1>::type , typename AUX778076_OP_TAG_NAME<N2>::type > , N1 , N2 >::type >::type #endif { #if AUX778076_OP_ARITY != 2 # if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( AUX778076_OP_ARITY , AUX778076_OP_NAME , ( BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(2, N, na) ) ) # else BOOST_MPL_AUX_LAMBDA_SUPPORT(2, BOOST_PP_CAT(AUX778076_OP_NAME,2), (N1, N2)) # endif #else BOOST_MPL_AUX_LAMBDA_SUPPORT(2, AUX778076_OP_NAME, (N1, N2)) #endif }; BOOST_MPL_AUX_NA_SPEC2(2, AUX778076_OP_ARITY, AUX778076_OP_NAME) }} #endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS ///// iteration, depth == 1 // For gcc 4.4 compatability, we must include the // BOOST_PP_ITERATION_DEPTH test inside an #else clause. #else // BOOST_PP_IS_ITERATING #if BOOST_PP_ITERATION_DEPTH() == 1 # define i_ BOOST_PP_FRAME_ITERATION(1) template< BOOST_MPL_PP_PARAMS(i_, typename N) > struct AUX778076_OP_NAME<BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(i_, N, na)> #if i_ != 2 : AUX778076_OP_N_CALLS(i_, N) { BOOST_MPL_AUX_LAMBDA_SUPPORT_SPEC( AUX778076_OP_ARITY , AUX778076_OP_NAME , ( BOOST_MPL_PP_PARTIAL_SPEC_PARAMS(i_, N, na) ) ) }; #endif # undef i_ #endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING
Save
cmd:
run