#include "boost/lambda/core.hpp"
#include "boost/lambda/detail/control_constructs_common.hpp"
#include "boost/preprocessor/enum_shifted_params.hpp"
#include "boost/preprocessor/repeat_2nd.hpp"
#include "boost/preprocessor/tuple.hpp"
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::lambda | |
boost::lambda::detail | |
Macros | |
#define | BOOST_LAMBDA_A_I(z, i, A) BOOST_PP_COMMA_IF(i) BOOST_PP_CAT(A,i) |
#define | BOOST_LAMBDA_A_I_B(z, i, T) BOOST_PP_COMMA_IF(i) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,T),i) BOOST_PP_TUPLE_ELEM(2,1,T) |
#define | BOOST_LAMBDA_A_I_LIST(i, A) BOOST_PP_REPEAT(i,BOOST_LAMBDA_A_I, A) |
#define | BOOST_LAMBDA_A_I_B_LIST(i, A, B) BOOST_PP_REPEAT(i,BOOST_LAMBDA_A_I_B, (A,B)) |
#define | BOOST_LAMBDA_SWITCH_CASE_BLOCK(z, N, A) |
#define | BOOST_LAMBDA_SWITCH_CASE_BLOCK_LIST(N) BOOST_PP_REPEAT(N, BOOST_LAMBDA_SWITCH_CASE_BLOCK, FOO) |
#define | BOOST_LAMBDA_SWITCH_NO_DEFAULT_CASE(N) |
#define | BOOST_LAMBDA_SWITCH_WITH_DEFAULT_CASE(N) |
#define | HELPER(z, N, FOO) |
#define | HELPER_LIST(N) BOOST_PP_REPEAT(N, HELPER, FOO) |
#define | BOOST_LAMBDA_SWITCH_STATEMENT(N) |
#define | BOOST_LAMBDA_SWITCH(N) |
#define | BOOST_LAMBDA_SWITCH_HELPER(z, N, A) BOOST_LAMBDA_SWITCH( BOOST_PP_INC(N) ) |
#define | BOOST_LAMBDA_SWITCH_STATEMENT_HELPER(z, N, A) BOOST_LAMBDA_SWITCH_STATEMENT(BOOST_PP_INC(N)) |
Functions | |
template<int CaseValue, class Arg > | |
const tagged_lambda_functor < detail::switch_case_tag < detail::case_label < CaseValue > >, lambda_functor< Arg > > | boost::lambda::case_statement (const lambda_functor< Arg > &a) |
create switch_case_tag tagged_lambda_functors More... | |
template<int CaseValue> | |
const tagged_lambda_functor < detail::switch_case_tag < detail::case_label < CaseValue > >, lambda_functor < lambda_functor_base < do_nothing_action, null_type > > > | boost::lambda::case_statement () |
template<class Arg > | |
const tagged_lambda_functor < detail::switch_case_tag < detail::default_label > , lambda_functor< Arg > > | boost::lambda::default_statement (const lambda_functor< Arg > &a) |
const tagged_lambda_functor < detail::switch_case_tag < detail::default_label > , lambda_functor < lambda_functor_base < do_nothing_action, null_type > > > | boost::lambda::default_statement () |
const lambda_functor < lambda_functor_base < do_nothing_action, null_type > > | boost::lambda::switch_statement () |
template<class TestArg > | |
const lambda_functor < lambda_functor_base < switch_action< 1 >, tuple < lambda_functor< TestArg > > > > | boost::lambda::switch_statement (const lambda_functor< TestArg > &a1) |
#define BOOST_LAMBDA_A_I | ( | z, | |
i, | |||
A | |||
) | BOOST_PP_COMMA_IF(i) BOOST_PP_CAT(A,i) |
#define BOOST_LAMBDA_A_I_B | ( | z, | |
i, | |||
T | |||
) | BOOST_PP_COMMA_IF(i) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM(2,0,T),i) BOOST_PP_TUPLE_ELEM(2,1,T) |
#define BOOST_LAMBDA_A_I_B_LIST | ( | i, | |
A, | |||
B | |||
) | BOOST_PP_REPEAT(i,BOOST_LAMBDA_A_I_B, (A,B)) |
#define BOOST_LAMBDA_A_I_LIST | ( | i, | |
A | |||
) | BOOST_PP_REPEAT(i,BOOST_LAMBDA_A_I, A) |
#define BOOST_LAMBDA_SWITCH | ( | N | ) |
#define BOOST_LAMBDA_SWITCH_CASE_BLOCK_LIST | ( | N | ) | BOOST_PP_REPEAT(N, BOOST_LAMBDA_SWITCH_CASE_BLOCK, FOO) |
#define BOOST_LAMBDA_SWITCH_HELPER | ( | z, | |
N, | |||
A | |||
) | BOOST_LAMBDA_SWITCH( BOOST_PP_INC(N) ) |
#define BOOST_LAMBDA_SWITCH_NO_DEFAULT_CASE | ( | N | ) |
#define BOOST_LAMBDA_SWITCH_STATEMENT | ( | N | ) |
#define BOOST_LAMBDA_SWITCH_STATEMENT_HELPER | ( | z, | |
N, | |||
A | |||
) | BOOST_LAMBDA_SWITCH_STATEMENT(BOOST_PP_INC(N)) |
#define BOOST_LAMBDA_SWITCH_WITH_DEFAULT_CASE | ( | N | ) |
#define HELPER | ( | z, | |
N, | |||
FOO | |||
) |
#define HELPER_LIST | ( | N | ) | BOOST_PP_REPEAT(N, HELPER, FOO) |