/usr/include/boost/mpl/aux_
NameSizeModeActions
config/-0755rm
preprocessed/-0755rm
preprocessor/-0755rm
range_c/-0755rm
test/-0755rm
adl_barrier.hpp15590644editdlrm
advance_backward.hpp34190644editdlrm
advance_forward.hpp33380644editdlrm
apply_1st.hpp7310644editdlrm
arg_typedef.hpp7760644editdlrm
arithmetic_op.hpp24410644editdlrm
arity.hpp10950644editdlrm
arity_spec.hpp18320644editdlrm
at_impl.hpp10910644editdlrm
back_impl.hpp11210644editdlrm
basic_bind.hpp5500644editdlrm
begin_end_impl.hpp26430644editdlrm
clear_impl.hpp8270644editdlrm
common_name_wknd.hpp8770644editdlrm
comparison_op.hpp21530644editdlrm
contains_impl.hpp15720644editdlrm
count_args.hpp29370644editdlrm
count_impl.hpp11750644editdlrm
empty_impl.hpp10590644editdlrm
erase_impl.hpp17670644editdlrm
erase_key_impl.hpp7490644editdlrm
filter_iter.hpp30170644editdlrm
find_if_pred.hpp7560644editdlrm
fold_impl.hpp12710644editdlrm
fold_impl_body.hpp89440644editdlrm
fold_op.hpp8220644editdlrm
fold_pred.hpp7640644editdlrm
front_impl.hpp10320644editdlrm
full_lambda.hpp87960644editdlrm
has_apply.hpp7670644editdlrm
has_begin.hpp5800644editdlrm
has_key_impl.hpp8560644editdlrm
has_rebind.hpp25710644editdlrm
has_size.hpp5530644editdlrm
has_tag.hpp5710644editdlrm
has_type.hpp5750644editdlrm
include_preprocessed.hpp13330644editdlrm
inserter_algorithm.hpp48160644editdlrm
insert_impl.hpp17140644editdlrm
insert_range_impl.hpp22250644editdlrm
integral_wrapper.hpp35210644editdlrm
is_msvc_eti_arg.hpp13180644editdlrm
iter_apply.hpp9020644editdlrm
iter_fold_if_impl.hpp58480644editdlrm
iter_fold_impl.hpp12400644editdlrm
iter_push_front.hpp7710644editdlrm
joint_iter.hpp28770644editdlrm
lambda_arity_param.hpp6960644editdlrm
lambda_no_ctps.hpp49410644editdlrm
lambda_spec.hpp12140644editdlrm
lambda_support.hpp53660644editdlrm
largest_int.hpp19790644editdlrm
logical_op.hpp45350644editdlrm
msvc_dtw.hpp17420644editdlrm
msvc_eti_base.hpp16680644editdlrm
msvc_is_class.hpp14850644editdlrm
msvc_never_true.hpp7430644editdlrm
msvc_type.hpp12070644editdlrm
na.hpp16450644editdlrm
na_assert.hpp9580644editdlrm
na_fwd.hpp6730644editdlrm
na_spec.hpp44490644editdlrm
nested_type_wknd.hpp12660644editdlrm
nttp_decl.hpp8440644editdlrm
numeric_cast_utils.hpp17630644editdlrm
numeric_op.hpp84890644editdlrm
O1_size_impl.hpp21040644editdlrm
order_impl.hpp20440644editdlrm
overload_names.hpp20290644editdlrm
partition_op.hpp13900644editdlrm
pop_back_impl.hpp8040644editdlrm
pop_front_impl.hpp10780644editdlrm
ptr_to_ref.hpp10950644editdlrm
push_back_impl.hpp20710644editdlrm
push_front_impl.hpp20920644editdlrm
reverse_fold_impl.hpp13840644editdlrm
reverse_fold_impl_body.hpp105990644editdlrm
reverse_iter_fold_impl.hpp13560644editdlrm
sequence_wrapper.hpp81700644editdlrm
shift_op.hpp22460644editdlrm
single_element_iter.hpp27890644editdlrm
size_impl.hpp13240644editdlrm
sort_impl.hpp28770644editdlrm
static_cast.hpp7700644editdlrm
template_arity.hpp47350644editdlrm
template_arity_fwd.hpp5630644editdlrm
test.hpp7290644editdlrm
traits_lambda_spec.hpp15690644editdlrm
transform_iter.hpp26360644editdlrm
type_wrapper.hpp11810644editdlrm
unwrap.hpp9290644editdlrm
value_wknd.hpp20290644editdlrm
yes_no.hpp11800644editdlrm
Edit: /usr/include/boost/mpl/aux_/full_lambda.hpp (8796B)
#if !defined(BOOST_PP_IS_ITERATING) ///// header body #ifndef BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED #define BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED // Copyright Aleksey Gurtovoy 2001-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 # include # include # include # include # include # include # include # include # include # if defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) # include # endif #endif #include #include #if !defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) \ && !defined(BOOST_MPL_PREPROCESSING_MODE) # define BOOST_MPL_PREPROCESSED_HEADER full_lambda.hpp # include #else # include # include # include # include # include # include # include # include # include # include namespace boost { namespace mpl { // local macros, #undef-ined at the end of the header # define AUX778076_LAMBDA_PARAMS(i_, param) \ BOOST_MPL_PP_PARAMS(i_, param) \ /**/ # define AUX778076_BIND_PARAMS(param) \ BOOST_MPL_PP_PARAMS( \ BOOST_MPL_LIMIT_METAFUNCTION_ARITY \ , param \ ) \ /**/ # define AUX778076_BIND_N_PARAMS(i_, param) \ BOOST_PP_COMMA_IF(i_) \ BOOST_MPL_PP_PARAMS(i_, param) \ /**/ # define AUX778076_ARITY_PARAM(param) \ BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) \ /**/ #define n_ BOOST_MPL_LIMIT_METAFUNCTION_ARITY namespace aux { template< BOOST_MPL_PP_DEFAULT_PARAMS(n_,bool C,false) > struct lambda_or : true_ { }; template<> struct lambda_or< BOOST_MPL_PP_ENUM(n_,false) > : false_ { }; } // namespace aux #undef n_ template< typename T , typename Tag AUX778076_ARITY_PARAM(typename Arity) > struct lambda { typedef false_ is_le; typedef T result_; typedef T type; }; template< typename T > struct is_lambda_expression : lambda::is_le { }; template< int N, typename Tag > struct lambda< arg,Tag AUX778076_ARITY_PARAM(int_<-1>) > { typedef true_ is_le; typedef mpl::arg result_; // qualified for the sake of MIPSpro 7.41 typedef mpl::protect type; }; #define BOOST_PP_ITERATION_PARAMS_1 \ (3,(0, BOOST_MPL_LIMIT_METAFUNCTION_ARITY, )) #include BOOST_PP_ITERATE() /// special case for 'protect' template< typename T, typename Tag > struct lambda< mpl::protect,Tag AUX778076_ARITY_PARAM(int_<1>) > { typedef false_ is_le; typedef mpl::protect result_; typedef result_ type; }; /// specializations for the main 'bind' form template< typename F, AUX778076_BIND_PARAMS(typename T) , typename Tag > struct lambda< bind , Tag AUX778076_ARITY_PARAM(int_) > { typedef false_ is_le; typedef bind result_; typedef result_ type; }; #if defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) template< typename F , typename Tag1 , typename Tag2 , typename Arity > struct lambda< lambda , Tag2 , int_<3> > { typedef lambda< F,Tag2 > l1; typedef lambda< Tag1,Tag2 > l2; typedef typename l1::is_le is_le; typedef bind1< quote1, typename l1::result_ > arity_; typedef lambda< typename if_::type,Tag2 > l3; typedef aux::le_result3 le_result_; typedef typename le_result_::result_ result_; typedef typename le_result_::type type; }; #elif !defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) /// workaround for MWCW 8.3+/EDG < 303, leads to ambiguity on Digital Mars template< typename F, typename Tag1, typename Tag2 > struct lambda< lambda< F,Tag1 > , Tag2 > { typedef lambda< F,Tag2 > l1; typedef lambda< Tag1,Tag2 > l2; typedef typename l1::is_le is_le; typedef aux::le_result2 le_result_; typedef typename le_result_::result_ result_; typedef typename le_result_::type type; }; #endif # undef AUX778076_ARITY_PARAM # undef AUX778076_BIND_N_PARAMS # undef AUX778076_BIND_PARAMS # undef AUX778076_LAMBDA_PARAMS #if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) BOOST_MPL_AUX_NA_SPEC(2, lambda) #else BOOST_MPL_AUX_NA_SPEC2(2, 3, lambda) #endif }} #endif // BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS #endif // BOOST_MPL_AUX_FULL_LAMBDA_HPP_INCLUDED ///// 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) #if i_ > 0 namespace aux { # define AUX778076_RESULT(unused, i_, T) \ BOOST_PP_COMMA_IF(i_) \ typename BOOST_PP_CAT(T, BOOST_PP_INC(i_))::result_ \ /**/ # define AUX778076_TYPE(unused, i_, T) \ BOOST_PP_COMMA_IF(i_) \ typename BOOST_PP_CAT(T, BOOST_PP_INC(i_))::type \ /**/ template< typename IsLE, typename Tag , template< AUX778076_LAMBDA_PARAMS(i_, typename P) > class F , AUX778076_LAMBDA_PARAMS(i_, typename L) > struct BOOST_PP_CAT(le_result,i_) { typedef F< BOOST_MPL_PP_REPEAT(i_, AUX778076_TYPE, L) > result_; typedef result_ type; }; template< typename Tag , template< AUX778076_LAMBDA_PARAMS(i_, typename P) > class F , AUX778076_LAMBDA_PARAMS(i_, typename L) > struct BOOST_PP_CAT(le_result,i_)< true_,Tag,F,AUX778076_LAMBDA_PARAMS(i_, L) > { typedef BOOST_PP_CAT(bind,i_)< BOOST_PP_CAT(quote,i_) , BOOST_MPL_PP_REPEAT(i_, AUX778076_RESULT, L) > result_; typedef mpl::protect type; }; # undef AUX778076_TYPE # undef AUX778076_RESULT } // namespace aux # define AUX778076_LAMBDA_TYPEDEF(unused, i_, T) \ typedef lambda< BOOST_PP_CAT(T, BOOST_PP_INC(i_)), Tag > \ BOOST_PP_CAT(l,BOOST_PP_INC(i_)); \ /**/ # define AUX778076_IS_LE_TYPEDEF(unused, i_, unused2) \ typedef typename BOOST_PP_CAT(l,BOOST_PP_INC(i_))::is_le \ BOOST_PP_CAT(is_le,BOOST_PP_INC(i_)); \ /**/ # define AUX778076_IS_LAMBDA_EXPR(unused, i_, unused2) \ BOOST_PP_COMMA_IF(i_) \ BOOST_PP_CAT(is_le,BOOST_PP_INC(i_))::value \ /**/ template< template< AUX778076_LAMBDA_PARAMS(i_, typename P) > class F , AUX778076_LAMBDA_PARAMS(i_, typename T) , typename Tag > struct lambda< F , Tag AUX778076_ARITY_PARAM(int_) > { BOOST_MPL_PP_REPEAT(i_, AUX778076_LAMBDA_TYPEDEF, T) BOOST_MPL_PP_REPEAT(i_, AUX778076_IS_LE_TYPEDEF, unused) typedef typename aux::lambda_or< BOOST_MPL_PP_REPEAT(i_, AUX778076_IS_LAMBDA_EXPR, unused) >::type is_le; typedef aux::BOOST_PP_CAT(le_result,i_)< is_le, Tag, F, AUX778076_LAMBDA_PARAMS(i_, l) > le_result_; typedef typename le_result_::result_ result_; typedef typename le_result_::type type; }; # undef AUX778076_IS_LAMBDA_EXPR # undef AUX778076_IS_LE_TYPEDEF # undef AUX778076_LAMBDA_TYPEDEF #endif // i_ > 0 template< typename F AUX778076_BIND_N_PARAMS(i_, typename T) , typename Tag > struct lambda< BOOST_PP_CAT(bind,i_) , Tag AUX778076_ARITY_PARAM(int_) > { typedef false_ is_le; typedef BOOST_PP_CAT(bind,i_)< F AUX778076_BIND_N_PARAMS(i_, T) > result_; typedef result_ type; }; #undef i_ #endif // BOOST_PP_ITERATION_DEPTH() #endif // BOOST_PP_IS_ITERATING