/
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_/sequence_wrapper.hpp
(8170B)
// NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION #if !defined(BOOST_PP_IS_ITERATING) ///// header body // Copyright Aleksey Gurtovoy 2000-2008 // // 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$ # include <boost/mpl/aux_/config/ctps.hpp> # include <boost/mpl/aux_/config/static_constant.hpp> # include <boost/mpl/aux_/nttp_decl.hpp> # include <boost/preprocessor/arithmetic/sub.hpp> # include <boost/preprocessor/tuple/elem.hpp> # include <boost/preprocessor/enum_params_with_a_default.hpp> # include <boost/preprocessor/enum_params.hpp> # include <boost/preprocessor/enum.hpp> # include <boost/preprocessor/repeat.hpp> # include <boost/preprocessor/comma_if.hpp> # include <boost/preprocessor/iterate.hpp> #if defined(BOOST_MPL_PREPROCESSING_MODE) # undef LONG_MAX #endif namespace boost { namespace mpl { #if !defined(AUX778076_SEQUENCE_BASE_NAME) # define AUX778076_SEQUENCE_BASE_NAME AUX778076_SEQUENCE_NAME #endif #if !defined(AUX778076_SEQUENCE_INTEGRAL_WRAPPER) # define AUX778076_SEQUENCE_PARAM_NAME T # define AUX778076_SEQUENCE_TEMPLATE_PARAM typename T # define AUX778076_SEQUENCE_DEFAULT na # define AUX778076_SEQUENCE_NAME_N(n) \ BOOST_PP_CAT(AUX778076_SEQUENCE_BASE_NAME,n) \ /**/ # define AUX778076_SEQUENCE_PARAMS() \ BOOST_PP_ENUM_PARAMS( \ AUX778076_SEQUENCE_LIMIT \ , AUX778076_SEQUENCE_TEMPLATE_PARAM \ ) \ /**/ # define AUX778076_SEQUENCE_ARGS() \ BOOST_PP_ENUM_PARAMS( \ AUX778076_SEQUENCE_LIMIT \ , T \ ) \ /**/ # define AUX778076_SEQUENCE_DEFAULT_PARAMS() \ BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT( \ AUX778076_SEQUENCE_LIMIT \ , AUX778076_SEQUENCE_TEMPLATE_PARAM \ , AUX778076_SEQUENCE_DEFAULT \ ) \ /**/ # define AUX778076_SEQUENCE_N_PARAMS(n) \ BOOST_PP_ENUM_PARAMS(n, AUX778076_SEQUENCE_TEMPLATE_PARAM) \ /**/ # define AUX778076_SEQUENCE_N_ARGS(n) \ BOOST_PP_ENUM_PARAMS(n, T) \ /**/ # define AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(n) \ BOOST_PP_ENUM_PARAMS(n, T) \ BOOST_PP_COMMA_IF(n) \ BOOST_PP_ENUM( \ BOOST_PP_SUB_D(1,AUX778076_SEQUENCE_LIMIT,n) \ , BOOST_PP_TUPLE_ELEM_3_2 \ , AUX778076_SEQUENCE_DEFAULT \ ) \ /**/ #else // AUX778076_SEQUENCE_INTEGRAL_WRAPPER # define AUX778076_SEQUENCE_PARAM_NAME C # define AUX778076_SEQUENCE_TEMPLATE_PARAM BOOST_MPL_AUX_NTTP_DECL(long, C) # define AUX778076_SEQUENCE_DEFAULT LONG_MAX # define AUX778076_SEQUENCE_PARAMS() \ typename T, BOOST_PP_ENUM_PARAMS( \ AUX778076_SEQUENCE_LIMIT \ , AUX778076_SEQUENCE_TEMPLATE_PARAM \ ) \ /**/ # define AUX778076_SEQUENCE_ARGS() \ T, BOOST_PP_ENUM_PARAMS( \ AUX778076_SEQUENCE_LIMIT \ , C \ ) \ /**/ # define AUX778076_SEQUENCE_DEFAULT_PARAMS() \ typename T, \ BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT( \ AUX778076_SEQUENCE_LIMIT \ , AUX778076_SEQUENCE_TEMPLATE_PARAM \ , AUX778076_SEQUENCE_DEFAULT \ ) \ /**/ # define AUX778076_SEQUENCE_N_PARAMS(n) \ typename T BOOST_PP_COMMA_IF(n) \ BOOST_PP_ENUM_PARAMS(n, AUX778076_SEQUENCE_TEMPLATE_PARAM) \ /**/ # if !defined(AUX778076_SEQUENCE_CONVERT_CN_TO) # define AUX778076_SEQUENCE_CONVERT_CN_TO(z,n,TARGET) BOOST_PP_CAT(C,n) # endif # define AUX778076_SEQUENCE_N_ARGS(n) \ T BOOST_PP_COMMA_IF(n) \ BOOST_PP_ENUM(n,AUX778076_SEQUENCE_CONVERT_CN_TO,T) \ /**/ # define AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(n) \ T, BOOST_PP_ENUM_PARAMS(n, C) \ BOOST_PP_COMMA_IF(n) \ BOOST_PP_ENUM( \ BOOST_PP_SUB_D(1,AUX778076_SEQUENCE_LIMIT,n) \ , BOOST_PP_TUPLE_ELEM_3_2 \ , AUX778076_SEQUENCE_DEFAULT \ ) \ /**/ #endif // AUX778076_SEQUENCE_INTEGRAL_WRAPPER #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) // forward declaration template< AUX778076_SEQUENCE_DEFAULT_PARAMS() > struct AUX778076_SEQUENCE_NAME; #else namespace aux { template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_chooser); } #endif #define BOOST_PP_ITERATION_PARAMS_1 \ (3,(0, AUX778076_SEQUENCE_LIMIT, <boost/mpl/aux_/sequence_wrapper.hpp>)) #include BOOST_PP_ITERATE() // real C++ version is already taken care of #if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) namespace aux { // ???_count_args #define AUX778076_COUNT_ARGS_PREFIX AUX778076_SEQUENCE_NAME #define AUX778076_COUNT_ARGS_DEFAULT AUX778076_SEQUENCE_DEFAULT #define AUX778076_COUNT_ARGS_PARAM_NAME AUX778076_SEQUENCE_PARAM_NAME #define AUX778076_COUNT_ARGS_TEMPLATE_PARAM AUX778076_SEQUENCE_TEMPLATE_PARAM #define AUX778076_COUNT_ARGS_ARITY AUX778076_SEQUENCE_LIMIT #define AUX778076_COUNT_ARGS_USE_STANDARD_PP_PRIMITIVES #include <boost/mpl/aux_/count_args.hpp> template< AUX778076_SEQUENCE_PARAMS() > struct BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_impl) { typedef aux::BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_count_args)< BOOST_PP_ENUM_PARAMS(AUX778076_SEQUENCE_LIMIT, AUX778076_SEQUENCE_PARAM_NAME) > arg_num_; typedef typename aux::BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_chooser)< arg_num_::value > ::template result_< AUX778076_SEQUENCE_ARGS() >::type type; }; } // namespace aux template< AUX778076_SEQUENCE_DEFAULT_PARAMS() > struct AUX778076_SEQUENCE_NAME : aux::BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_impl)< AUX778076_SEQUENCE_ARGS() >::type { typedef typename aux::BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_impl)< AUX778076_SEQUENCE_ARGS() >::type type; }; #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION # undef AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS # undef AUX778076_SEQUENCE_N_ARGS # undef AUX778076_SEQUENCE_CONVERT_CN_TO # undef AUX778076_SEQUENCE_N_PARAMS # undef AUX778076_SEQUENCE_DEFAULT_PARAMS # undef AUX778076_SEQUENCE_ARGS # undef AUX778076_SEQUENCE_PARAMS # undef AUX778076_SEQUENCE_NAME_N # undef AUX778076_SEQUENCE_DEFAULT # undef AUX778076_SEQUENCE_TEMPLATE_PARAM # undef AUX778076_SEQUENCE_PARAM_NAME # undef AUX778076_SEQUENCE_LIMIT # undef AUX778076_SEQUENCE_BASE_NAME # undef AUX778076_SEQUENCE_NAME # undef AUX778076_SEQUENCE_INTEGRAL_WRAPPER }} ///// iteration #else #define i_ BOOST_PP_FRAME_ITERATION(1) # if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) #if i_ == AUX778076_SEQUENCE_LIMIT /// primary template (not a specialization!) template< AUX778076_SEQUENCE_N_PARAMS(i_) > struct AUX778076_SEQUENCE_NAME : AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) > { typedef typename AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) >::type type; }; #else template< AUX778076_SEQUENCE_N_PARAMS(i_) > struct AUX778076_SEQUENCE_NAME< AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(i_) > : AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) > { #if i_ > 0 || defined(AUX778076_SEQUENCE_INTEGRAL_WRAPPER) typedef typename AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) >::type type; #else typedef AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) >::type type; #endif }; #endif // i_ == AUX778076_SEQUENCE_LIMIT # else namespace aux { template<> struct BOOST_PP_CAT(AUX778076_SEQUENCE_NAME,_chooser)<i_> { template< AUX778076_SEQUENCE_PARAMS() > struct result_ { #if i_ > 0 || defined(AUX778076_SEQUENCE_INTEGRAL_WRAPPER) typedef typename AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) >::type type; #else typedef AUX778076_SEQUENCE_NAME_N(i_)< AUX778076_SEQUENCE_N_ARGS(i_) >::type type; #endif }; }; } // namespace aux # endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION #undef i_ #endif // BOOST_PP_IS_ITERATING
Save
cmd:
run