Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
preprocessor.hpp File Reference
Include dependency graph for preprocessor.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::parameter::aux::unwrap_predicate< Match >
 
struct  boost::parameter::aux::unwrap_predicate< void * >
 
struct  boost::parameter::aux::unwrap_predicate< void *(Predicate)>
 
struct  boost::parameter::aux::unwrap_predicate< void(Target)>
 
struct  boost::parameter::aux::match< Parameters, >
 
struct  boost::parameter::aux::argument_pack< Parameters, >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::parameter
 
 boost::parameter::aux
 

Macros

#define BOOST_PARAMETER_IS_NULLARY(x)   BOOST_PP_IS_NULLARY(x)
 
#define BOOST_PARAMETER_MEMBER_FUNCTION_CHECK_STATIC_static   ()
 
#define BOOST_PARAMETER_MEMBER_FUNCTION_IS_STATIC(name)
 
#define BOOST_PARAMETER_MEMBER_FUNCTION_STRIP_STATIC_static
 
#define BOOST_PARAMETER_MEMBER_FUNCTION_STRIP_STATIC(name)   BOOST_PP_CAT(BOOST_PARAMETER_MEMBER_FUNCTION_STRIP_STATIC_, name)
 
#define BOOST_PARAMETER_MEMBER_FUNCTION_STATIC(name)
 
#define BOOST_PARAMETER_MEMBER_FUNCTION_NAME(name)
 
#define BOOST_PARAMETER_ARITY_RANGE_M_optional(state)   state
 
#define BOOST_PARAMETER_ARITY_RANGE_M_deduced_optional(state)   state
 
#define BOOST_PARAMETER_ARITY_RANGE_M_required(state)   BOOST_PP_INC(state)
 
#define BOOST_PARAMETER_ARITY_RANGE_M_deduced_required(state)   BOOST_PP_INC(state)
 
#define BOOST_PARAMETER_ARITY_RANGE_M(s, state, x)
 
#define BOOST_PARAMETER_ARITY_RANGE(args)
 
#define BOOST_PARAMETER_FN_ARG_QUALIFIER(x)   BOOST_PP_TUPLE_ELEM(4,0,x)
 
#define BOOST_PARAMETER_FN_ARG_NAME(x)   BOOST_PP_TUPLE_ELEM(4,1,x)
 
#define BOOST_PARAMETER_FN_ARG_PRED(x)   BOOST_PP_TUPLE_ELEM(4,2,x)
 
#define BOOST_PARAMETER_FN_ARG_DEFAULT(x)   BOOST_PP_TUPLE_ELEM(4,3,x)
 
#define BOOST_PARAMETETER_FUNCTION_EAT_KEYWORD_QUALIFIER_out(x)
 
#define BOOST_PARAMETETER_FUNCTION_EAT_KEYWORD_QUALIFIER_in_out(x)
 
#define BOOST_PARAMETER_FUNCTION_IS_KEYWORD_QUALIFIER(x)
 
#define BOOST_PARAMETETER_FUNCTION_GET_KEYWORD_QUALIFIER_out(x)   x
 
#define BOOST_PARAMETETER_FUNCTION_GET_KEYWORD_QUALIFIER_in_out(x)   x
 
#define BOOST_PARAMETER_FUNCTION_KEYWORD_GET(x)   BOOST_PP_CAT(BOOST_PARAMETETER_FUNCTION_GET_KEYWORD_QUALIFIER_, x)
 
#define BOOST_PARAMETER_FUNCTION_KEYWORD(x)
 
#define BOOST_PARAMETER_FN_ARG_KEYWORD(x)
 
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION_TEMPLATE_Z(z, n)   template<BOOST_PP_ENUM_PARAMS_Z(z, n, class ParameterArgumentType)>
 
#define BOOST_PARAMETER_FUNCTION_FWD_MATCH_Z(z, name, parameters, n)
 
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_NAME(base)
 
#define BOOST_PARAMETER_FUNCTION_RESULT_NAME(base)
 
#define BOOST_PARAMETER_IMPL(base)   BOOST_PP_CAT(boost_param_impl,BOOST_PARAMETER_MEMBER_FUNCTION_NAME(base))
 
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION00(z, n, r, data, elem)
 
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION0(r, data, elem)
 
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION_ARITY_0(z, n, data)
 
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION_ARITY_N(z, n, data)
 
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION(z, n, data)
 
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTIONS0(result, name, args, const_, combinations, range)
 
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTIONS(result, name, args, const_, combinations)
 
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_QUALIFIER_optional(tag)   optional<tag
 
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_QUALIFIER_required(tag)   required<tag
 
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_QUALIFIER_deduced_optional(tag)   optional<boost::parameter::deduced<tag>
 
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_QUALIFIER_deduced_required(tag)   required<boost::parameter::deduced<tag>
 
#define BOOST_PARAMETER_PREDICATE_TYPE(p)   void p
 
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_M(r, tag_namespace, i, elem)
 
#define BOOST_PARAMETER_FUNCTION_PARAMETERS(tag_namespace, base, args)
 
#define BOOST_PARAMETER_FUNCTION_RESULT_ARG(z, _, i, x)   BOOST_PP_COMMA_IF(i) class BOOST_PP_TUPLE_ELEM(3,1,x)
 
#define BOOST_PARAMETER_FUNCTION_RESULT_(result, name, args)
 
#define BOOST_PARAMETER_FUNCTION_RESULT(result, name, args)   BOOST_PARAMETER_FUNCTION_RESULT_(result, name, args)
 
#define BOOST_PARAMETER_FUNCTION_IMPL_HEAD(name)
 
#define BOOST_PARAMETER_FUNCTION_IMPL_FWD(name)   BOOST_PARAMETER_FUNCTION_IMPL_HEAD(name);
 
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG_required(state, arg)
 
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG_deduced_required(state, arg)   BOOST_PARAMETER_FUNCTION_SPLIT_ARG_required(state, arg)
 
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG_optional(state, arg)
 
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG_deduced_optional(state, arg)   BOOST_PARAMETER_FUNCTION_SPLIT_ARG_optional(state, arg)
 
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG(s, state, arg)
 
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARGS(args)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_ARG_NAME(keyword)   BOOST_PP_CAT(BOOST_PP_CAT(keyword,_),type)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_TEMPLATE_ARG(r, _, arg)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_ARG(r, _, arg)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_PARAMETER(r, _, arg)   , BOOST_PARAMETER_FN_ARG_KEYWORD(arg)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_NAME(name)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_ARGUMENTS(macro, n, split_args)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_EVAL_DEFAULT(arg, tag_namespace)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_GET_ARG(arg, tag_ns)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_BODY(name, n, split_args, tag_namespace)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_EVAL_ACTUAL_DEFAULT(arg)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_EVAL_DEFAULT_BODY(name, n, split_args, tag_ns, const_)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION0(z, n, data)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION(z, n, data)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_GET_ARG(r, tag_ns, arg)
 
#define BOOST_PARAMETER_FUNCTION_INITIAL_DISPATCH_FUNCTION(name, split_args, const_, tag_ns)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_LAYER_AUX(name, split_args, skip_fwd_decl, const_, tag_namespace)
 
#define BOOST_PARAMETER_FUNCTION_DEFAULT_LAYER(name, args, skip_fwd_decl, const_, tag_ns)
 
#define BOOST_PARAMETER_FUNCTION_HEAD(result, name, tag_namespace, args)
 
#define BOOST_PARAMETER_FUNCTION_AUX(result, name, tag_namespace, args)
 
#define BOOST_PARAMETER_FUNCTION(result, name, tag_namespace, args)
 
#define BOOST_PARAMETER_BASIC_FUNCTION_AUX(result, name, tag_namespace, args)
 
#define BOOST_PARAMETER_BASIC_FUNCTION(result, name, tag_namespace, args)
 
#define BOOST_PARAMETER_BASIC_MEMBER_FUNCTION_AUX(result, name, tag_namespace, args, const_)
 
#define BOOST_PARAMETER_BASIC_MEMBER_FUNCTION(result, name, tag_namespace, args)
 
#define BOOST_PARAMETER_BASIC_CONST_MEMBER_FUNCTION(result, name, tag_namespace, args)
 
#define BOOST_PARAMETER_MEMBER_FUNCTION_AUX(result, name, tag_namespace, const_, args)
 
#define BOOST_PARAMETER_MEMBER_FUNCTION(result, name, tag_namespace, args)
 
#define BOOST_PARAMETER_CONST_MEMBER_FUNCTION(result, name, tag_namespace, args)
 
#define BOOST_PARAMETER_FUNCTION_ARGUMENT(r, _, i, elem)   BOOST_PP_COMMA_IF(i) elem& BOOST_PP_CAT(a, i)
 
#define BOOST_PARAMETER_PARENTHESIZED_BASE(x)   BOOST_PARAMETER_PARENTHESIZED_TYPE(x)
 
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR00(z, n, r, data, elem)
 
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR0(r, data, elem)
 
#define BOOST_PARAMETER_FUNCTION_FWD_PRODUCT(r, product)   (product)
 
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR_ARITY_0(z, n, data)
 
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR_ARITY_N(z, n, data)
 
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR(z, n, data)
 
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTORS0(class_, base, args, combinations, range)
 
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTORS(class_, base, args, combinations)
 
#define BOOST_PARAMETER_CONSTRUCTOR_AUX(class_, base, tag_namespace, args)
 
#define BOOST_PARAMETER_CONSTRUCTOR(class_, base, tag_namespace, args)
 
#define BOOST_PARAMETER_FUNCTION_FWD_COMBINATION(r, _, i, elem)
 
#define BOOST_PARAMETER_FUNCTION_FWD_COMBINATIONS(args)   BOOST_PP_SEQ_FOR_EACH_I(BOOST_PARAMETER_FUNCTION_FWD_COMBINATION, ~, args)
 

Functions

template<class T >
Tboost::parameter::aux::as_lvalue (T &value, long)
 
template<class T >
T const & boost::parameter::aux::as_lvalue (T const &value, int)
 

Macro Definition Documentation

#define BOOST_PARAMETER_ARITY_RANGE (   args)
Value:
( \
)
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PP_INC(x)
Definition: inc.hpp:24
#define BOOST_PP_SEQ_FOLD_LEFT
Definition: fold_left.hpp:29
#define BOOST_PARAMETER_ARITY_RANGE_M(s, state, x)
Definition: preprocessor.hpp:289
#define BOOST_PP_SEQ_SIZE(seq)
Definition: size.hpp:28
#define BOOST_PARAMETER_ARITY_RANGE_M (   s,
  state,
 
)
Value:
BOOST_PARAMETER_ARITY_RANGE_M_ \
)(state)
Traits const flyweight< T, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5 > &x return out<< x.get();}template< BOOST_TEMPLATED_STREAM_COMMA typename T, typename Arg_1, typename Arg_2, typename Arg_3, typename Arg_4, typename Arg_5 > Traits flyweight< T, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5 > & x
Definition: flyweight.hpp:423
#define BOOST_PARAMETER_FN_ARG_QUALIFIER(x)
Definition: preprocessor.hpp:304
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
state
Definition: future.hpp:188
#define BOOST_PARAMETER_ARITY_RANGE_M_deduced_optional (   state)    state
#define BOOST_PARAMETER_ARITY_RANGE_M_deduced_required (   state)    BOOST_PP_INC(state)
#define BOOST_PARAMETER_ARITY_RANGE_M_optional (   state)    state
#define BOOST_PARAMETER_ARITY_RANGE_M_required (   state)    BOOST_PP_INC(state)
#define BOOST_PARAMETER_BASIC_CONST_MEMBER_FUNCTION (   result,
  name,
  tag_namespace,
  args 
)
Value:
result, name, tag_namespace \
, BOOST_PARAMETER_FLATTEN(2, 2, 3, args) \
, 1 \
)
#define BOOST_PARAMETER_BASIC_MEMBER_FUNCTION_AUX(result, name, tag_namespace, args, const_)
Definition: preprocessor.hpp:964
const int name
Definition: gzip.hpp:94
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_BASIC_FUNCTION (   result,
  name,
  tag_namespace,
  args 
)
Value:
result, name, tag_namespace \
, BOOST_PARAMETER_FLATTEN(2, 2, 3, args) \
) \
const int name
Definition: gzip.hpp:94
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_BASIC_FUNCTION_AUX(result, name, tag_namespace, args)
Definition: preprocessor.hpp:944
#define BOOST_PARAMETER_BASIC_FUNCTION_AUX (   result,
  name,
  tag_namespace,
  args 
)
Value:
result, name, args, 0 \
) \
const int name
Definition: gzip.hpp:94
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTIONS(result, name, args, const_, combinations)
Definition: preprocessor.hpp:486
#define BOOST_PARAMETER_FUNCTION_IMPL_HEAD(name)
Definition: preprocessor.hpp:602
#define BOOST_PARAMETER_FUNCTION_IMPL_FWD(name)
Definition: preprocessor.hpp:608
#define BOOST_PARAMETER_FUNCTION_FWD_COMBINATIONS(args)
Definition: preprocessor.hpp:1174
#define BOOST_PARAMETER_FUNCTION_HEAD(result, name, tag_namespace, args)
Definition: preprocessor.hpp:917
#define BOOST_PARAMETER_BASIC_MEMBER_FUNCTION (   result,
  name,
  tag_namespace,
  args 
)
Value:
result, name, tag_namespace \
, BOOST_PARAMETER_FLATTEN(2, 2, 3, args) \
, 0 \
)
#define BOOST_PARAMETER_BASIC_MEMBER_FUNCTION_AUX(result, name, tag_namespace, args, const_)
Definition: preprocessor.hpp:964
const int name
Definition: gzip.hpp:94
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_BASIC_MEMBER_FUNCTION_AUX (   result,
  name,
  tag_namespace,
  args,
  const_ 
)
Value:
) \
boost::mpl::true_ const_
Definition: foreach.hpp:274
const int name
Definition: gzip.hpp:94
void const
Definition: is_convertible.hpp:460
#define BOOST_PP_EXPR_IF(cond, expr)
Definition: expr_if.hpp:26
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTIONS(result, name, args, const_, combinations)
Definition: preprocessor.hpp:486
#define BOOST_PARAMETER_FUNCTION_IMPL_HEAD(name)
Definition: preprocessor.hpp:602
#define BOOST_PARAMETER_FUNCTION_FWD_COMBINATIONS(args)
Definition: preprocessor.hpp:1174
#define BOOST_PARAMETER_FUNCTION_HEAD(result, name, tag_namespace, args)
Definition: preprocessor.hpp:917
#define BOOST_PARAMETER_CONST_MEMBER_FUNCTION (   result,
  name,
  tag_namespace,
  args 
)
Value:
result, name, tag_namespace, 1 \
, BOOST_PARAMETER_FLATTEN(3, 2, 3, args) \
) \
const int name
Definition: gzip.hpp:94
#define BOOST_PARAMETER_MEMBER_FUNCTION_AUX(result, name, tag_namespace, const_, args)
Definition: preprocessor.hpp:993
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_CONSTRUCTOR (   class_,
  base,
  tag_namespace,
  args 
)
Value:
class_, base, tag_namespace \
, BOOST_PARAMETER_FLATTEN(2, 2, 3, args) \
)
#define BOOST_PARAMETER_CONSTRUCTOR_AUX(class_, base, tag_namespace, args)
Definition: preprocessor.hpp:1125
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PARAMETER_CONSTRUCTOR_AUX (   class_,
  base,
  tag_namespace,
  args 
)
Value:
BOOST_PP_CAT(constructor_parameters, __LINE__); \
class_, base, args \
) \
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTORS(class_, base, args, combinations)
Definition: preprocessor.hpp:1119
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PARAMETER_FUNCTION_PARAMETERS(tag_namespace, base, args)
Definition: preprocessor.hpp:557
#define BOOST_PARAMETER_FUNCTION_FWD_COMBINATIONS(args)
Definition: preprocessor.hpp:1174
#define BOOST_PARAMETER_FN_ARG_DEFAULT (   x)    BOOST_PP_TUPLE_ELEM(4,3,x)
#define BOOST_PARAMETER_FN_ARG_KEYWORD (   x)
Value:
)
Traits const flyweight< T, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5 > &x return out<< x.get();}template< BOOST_TEMPLATED_STREAM_COMMA typename T, typename Arg_1, typename Arg_2, typename Arg_3, typename Arg_4, typename Arg_5 > Traits flyweight< T, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5 > & x
Definition: flyweight.hpp:423
#define BOOST_PARAMETER_FUNCTION_KEYWORD(x)
Definition: preprocessor.hpp:343
#define BOOST_PARAMETER_FN_ARG_NAME(x)
Definition: preprocessor.hpp:308
#define BOOST_PARAMETER_FN_ARG_NAME (   x)    BOOST_PP_TUPLE_ELEM(4,1,x)
#define BOOST_PARAMETER_FN_ARG_PRED (   x)    BOOST_PP_TUPLE_ELEM(4,2,x)
#define BOOST_PARAMETER_FN_ARG_QUALIFIER (   x)    BOOST_PP_TUPLE_ELEM(4,0,x)
#define BOOST_PARAMETER_FUNCTION (   result,
  name,
  tag_namespace,
  args 
)
Value:
result, name, tag_namespace \
, BOOST_PARAMETER_FLATTEN(3, 2, 3, args) \
) \
#define BOOST_PARAMETER_FUNCTION_AUX(result, name, tag_namespace, args)
Definition: preprocessor.hpp:924
const int name
Definition: gzip.hpp:94
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_FUNCTION_ARGUMENT (   r,
  _,
  i,
  elem 
)    BOOST_PP_COMMA_IF(i) elem& BOOST_PP_CAT(a, i)
#define BOOST_PARAMETER_FUNCTION_AUX (   result,
  name,
  tag_namespace,
  args 
)
Value:
result, name, args, 0 \
) \
const int name
Definition: gzip.hpp:94
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTIONS(result, name, args, const_, combinations)
Definition: preprocessor.hpp:486
#define BOOST_PARAMETER_FUNCTION_DEFAULT_LAYER(name, args, skip_fwd_decl, const_, tag_ns)
Definition: preprocessor.hpp:910
#define BOOST_PARAMETER_FUNCTION_IMPL_HEAD(name)
Definition: preprocessor.hpp:602
#define BOOST_PARAMETER_FUNCTION_FWD_COMBINATIONS(args)
Definition: preprocessor.hpp:1174
#define BOOST_PARAMETER_FUNCTION_HEAD(result, name, tag_namespace, args)
Definition: preprocessor.hpp:917
#define BOOST_PARAMETER_FUNCTION_DEFAULT_ARGUMENTS (   macro,
  n,
  split_args 
)
Value:
macro \
, ~ \
, BOOST_PP_TUPLE_ELEM(4,1,split_args) \
) \
macro \
, ~ \
BOOST_PP_SUB(BOOST_PP_TUPLE_ELEM(4,2,split_args), n) \
, BOOST_PP_TUPLE_ELEM(4,3,split_args) \
) \
)
#define BOOST_PP_SUB(x, y)
Definition: sub.hpp:27
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_SEQ_FOR_EACH(macro, data, seq)
Definition: for_each.hpp:28
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PP_SEQ_FIRST_N(n, seq)
Definition: first_n.hpp:26
#define BOOST_PARAMETER_FUNCTION_DEFAULT_EVAL_ACTUAL_DEFAULT (   arg)
Value:
BOOST_PARAMETER_FUNCTION_CAST( \
, Args \
)
#define BOOST_PARAMETER_FN_ARG_DEFAULT(x)
Definition: preprocessor.hpp:316
T & as_lvalue(T &value, long)
Definition: preprocessor.hpp:164
Char L(char c)
Definition: generate_static.hpp:68
Definition: arg_fwd.hpp:23
#define BOOST_PARAMETER_FN_ARG_PRED(x)
Definition: preprocessor.hpp:312
#define BOOST_PARAMETER_FUNCTION_DEFAULT_EVAL_DEFAULT (   arg,
  tag_namespace 
)
Value:
>::instance | boost::parameter::aux::use_default_tag()
Definition: arg_fwd.hpp:23
#define BOOST_PARAMETER_FN_ARG_KEYWORD(x)
Definition: preprocessor.hpp:351
Definition: keyword.hpp:31
#define BOOST_PARAMETER_FUNCTION_DEFAULT_EVAL_DEFAULT_BODY (   name,
  n,
  split_args,
  tag_ns,
  const_ 
)
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION (   z,
  n,
  data 
)
Value:
) \
)(z, n, data) \
)( \
, n \
)
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_TUPLE_EAT(size)
Definition: eat.hpp:36
#define BOOST_PP_EQUAL(x, y)
Definition: equal.hpp:26
#define BOOST_PP_IF(cond, t, f)
Definition: if.hpp:26
#define BOOST_PARAMETER_FUNCTION_DEFAULT_EVAL_DEFAULT_BODY(name, n, split_args, tag_ns, const_)
Definition: preprocessor.hpp:735
#define BOOST_PP_AND(p, q)
Definition: and.hpp:26
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION0(z, n, data)
Definition: preprocessor.hpp:789
data_type const data
Definition: env.hpp:164
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PP_NOT(x)
Definition: not.hpp:26
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION0 (   z,
  n,
  data 
)
Value:
template < \
class ResultType \
, class Args \
, n \
) \
> \
ResultType(*)() \
, Args const& args \
, int \
, n \
) \
n \
)( \
, n \
)
#define BOOST_PP_EXPR_IF(cond, expr)
Definition: expr_if.hpp:26
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_TEMPLATE_ARG(r, _, arg)
Definition: preprocessor.hpp:652
#define BOOST_PARAMETER_MEMBER_FUNCTION_STATIC(name)
Definition: preprocessor.hpp:269
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_BODY(name, n, split_args, tag_namespace)
Definition: preprocessor.hpp:707
#define BOOST_PP_TUPLE_EAT(size)
Definition: eat.hpp:36
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PP_IF(cond, t, f)
Definition: if.hpp:26
data_type const data
Definition: env.hpp:164
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_ARG(r, _, arg)
Definition: preprocessor.hpp:657
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PARAMETER_FUNCTION_DEFAULT_ARGUMENTS(macro, n, split_args)
Definition: preprocessor.hpp:675
#define BOOST_PARAMETER_FUNCTION_DEFAULT_NAME(name)
Definition: preprocessor.hpp:666
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_ARG (   r,
  _,
  arg 
)
Value:
Definition: arg_fwd.hpp:23
#define BOOST_PARAMETER_FN_ARG_KEYWORD(x)
Definition: preprocessor.hpp:351
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_ARG_NAME(keyword)
Definition: preprocessor.hpp:648
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_ARG_NAME (   keyword)    BOOST_PP_CAT(BOOST_PP_CAT(keyword,_),type)
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_BODY (   name,
  n,
  split_args,
  tag_namespace 
)
Value:
{ \
(ResultType(*)())0 \
, args \
, 0L \
, n \
, split_args \
) \
BOOST_PP_SUB(BOOST_PP_TUPLE_ELEM(4,2,split_args), n) \
, BOOST_PP_TUPLE_ELEM(4,3,split_args) \
) \
, tag_namespace \
) \
); \
}
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_GET_ARG(arg, tag_ns)
Definition: preprocessor.hpp:696
#define BOOST_PP_SUB(x, y)
Definition: sub.hpp:27
#define BOOST_PP_SEQ_ELEM(i, seq)
Definition: elem.hpp:24
const int name
Definition: gzip.hpp:94
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_PARAMETER(r, _, arg)
Definition: preprocessor.hpp:662
#define n
Definition: register_functions_iterate.hpp:7
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PARAMETER_FUNCTION_DEFAULT_ARGUMENTS(macro, n, split_args)
Definition: preprocessor.hpp:675
#define BOOST_PARAMETER_FUNCTION_DEFAULT_NAME(name)
Definition: preprocessor.hpp:666
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_GET_ARG (   arg,
  tag_ns 
)
Value:
BOOST_PARAMETER_FUNCTION_CAST( \
args[ \
arg, tag_ns \
) \
] \
, Args \
)
#define BOOST_PARAMETER_FUNCTION_DEFAULT_EVAL_DEFAULT(arg, tag_namespace)
Definition: preprocessor.hpp:691
Definition: arg_fwd.hpp:23
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PARAMETER_FN_ARG_PRED(x)
Definition: preprocessor.hpp:312
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_PARAMETER (   r,
  _,
  arg 
)    , BOOST_PARAMETER_FN_ARG_KEYWORD(arg)
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_TEMPLATE_ARG (   r,
  _,
  arg 
)
Value:
)
Definition: arg_fwd.hpp:23
#define BOOST_PARAMETER_FN_ARG_KEYWORD(x)
Definition: preprocessor.hpp:351
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_ARG_NAME(keyword)
Definition: preprocessor.hpp:648
#define BOOST_PARAMETER_FUNCTION_DEFAULT_GET_ARG (   r,
  tag_ns,
  arg 
)
Value:
, BOOST_PARAMETER_FUNCTION_CAST( \
args[ \
] \
, Args \
)
Definition: arg_fwd.hpp:23
#define BOOST_PARAMETER_FN_ARG_KEYWORD(x)
Definition: preprocessor.hpp:351
Definition: keyword.hpp:31
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PARAMETER_FN_ARG_PRED(x)
Definition: preprocessor.hpp:312
#define BOOST_PARAMETER_FUNCTION_DEFAULT_LAYER (   name,
  args,
  skip_fwd_decl,
  const_,
  tag_ns 
)
Value:
)
boost::mpl::true_ const_
Definition: foreach.hpp:274
const int name
Definition: gzip.hpp:94
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARGS(args)
Definition: preprocessor.hpp:641
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PARAMETER_FUNCTION_DEFAULT_LAYER_AUX(name, split_args, skip_fwd_decl, const_, tag_namespace)
Definition: preprocessor.hpp:875
#define BOOST_PARAMETER_FUNCTION_DEFAULT_LAYER_AUX (   name,
  split_args,
  skip_fwd_decl,
  const_,
  tag_namespace 
)
Value:
0 \
, BOOST_PP_INC(BOOST_PP_TUPLE_ELEM(4, 2, split_args)) \
, (name, split_args, const_, tag_namespace, skip_fwd_decl) \
) \
class ResultType \
, class Args \
, 0 \
, split_args \
) \
> \
ResultType(*)() \
, Args const& args \
, 0 \
, split_args \
) \
boost::mpl::true_ const_
Definition: foreach.hpp:274
const int name
Definition: gzip.hpp:94
#define BOOST_PP_EXPR_IF(cond, expr)
Definition: expr_if.hpp:26
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_TEMPLATE_ARG(r, _, arg)
Definition: preprocessor.hpp:652
#define BOOST_PARAMETER_MEMBER_FUNCTION_STATIC(name)
Definition: preprocessor.hpp:269
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PARAMETER_FUNCTION_INITIAL_DISPATCH_FUNCTION(name, split_args, const_, tag_ns)
Definition: preprocessor.hpp:854
#define template
Definition: instances.hpp:126
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION(z, n, data)
Definition: preprocessor.hpp:821
#define BOOST_PP_INC(x)
Definition: inc.hpp:24
#define BOOST_PARAMETER_FUNCTION_DEFAULT_FUNCTION_ARG(r, _, arg)
Definition: preprocessor.hpp:657
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PP_REPEAT_FROM_TO
Definition: repeat_from_to.hpp:34
#define BOOST_PARAMETER_FUNCTION_DEFAULT_ARGUMENTS(macro, n, split_args)
Definition: preprocessor.hpp:675
#define BOOST_PARAMETER_FUNCTION_DEFAULT_NAME(name)
Definition: preprocessor.hpp:666
#define BOOST_PARAMETER_FUNCTION_DEFAULT_NAME (   name)
Value:
boost_param_default_ \
)
const int name
Definition: gzip.hpp:94
#define BOOST_PARAMETER_MEMBER_FUNCTION_NAME(name)
Definition: preprocessor.hpp:275
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PARAMETER_FUNCTION_FWD_COMBINATION (   r,
  _,
  i,
  elem 
)
Value:
) \
, (const ParameterArgumentType ## i)(ParameterArgumentType ## i) \
, (const ParameterArgumentType ## i) \
))
#define BOOST_PARAMETER_FN_ARG_NAME(x)
Definition: preprocessor.hpp:308
#define BOOST_PP_IF(cond, t, f)
Definition: if.hpp:26
#define BOOST_PARAMETER_FUNCTION_IS_KEYWORD_QUALIFIER(x)
Definition: preprocessor.hpp:324
unsigned i
Definition: bitwise.hpp:313
#define BOOST_PARAMETER_FUNCTION_FWD_COMBINATIONS (   args)    BOOST_PP_SEQ_FOR_EACH_I(BOOST_PARAMETER_FUNCTION_FWD_COMBINATION, ~, args)
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR (   z,
  n,
  data 
)
Value:
n \
)(z,n,data) \
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR_ARITY_N(z, n, data)
Definition: preprocessor.hpp:1090
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_IF(cond, t, f)
Definition: if.hpp:26
data_type const data
Definition: env.hpp:164
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR_ARITY_0(z, n, data)
Definition: preprocessor.hpp:1082
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR0 (   r,
  data,
  elem 
)
Value:
, r \
, data \
, elem \
)
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR00(z, n, r, data, elem)
Definition: preprocessor.hpp:1036
data_type const data
Definition: env.hpp:164
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR00 (   z,
  n,
  r,
  data,
  elem 
)
Value:
n \
)(z, n) \
n \
)( \
r \
, ~ \
, elem \
) \
z \
, BOOST_PP_CAT(constructor_parameters, __LINE__) \
, n \
) \
) \
BOOST_PP_CAT(constructor_parameters, __LINE__)()( \
) \
) \
{}
#define BOOST_PP_EXPR_IF(cond, expr)
Definition: expr_if.hpp:26
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_ENUM_PARAMS_Z(z, count, param)
Definition: enum_params.hpp:37
#define BOOST_PP_TUPLE_EAT(size)
Definition: eat.hpp:36
#define BOOST_PP_EQUAL(x, y)
Definition: equal.hpp:26
#define BOOST_PARAMETER_FUNCTION_FWD_MATCH_Z(z, name, parameters, n)
Definition: preprocessor.hpp:363
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION_TEMPLATE_Z(z, n)
Definition: preprocessor.hpp:358
#define BOOST_PP_IF(cond, t, f)
Definition: if.hpp:26
#define BOOST_PARAMETER_PARENTHESIZED_BASE(x)
Definition: preprocessor.hpp:1032
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
data_type const data
Definition: env.hpp:164
Allocator Allocator a
Definition: function_template.hpp:727
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PARAMETER_FUNCTION_ARGUMENT(r, _, i, elem)
Definition: preprocessor.hpp:1020
#define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq)
Definition: for_each_i.hpp:57
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR_ARITY_0 (   z,
  n,
  data 
)
Value:
, (z, n, BOOST_PP_TUPLE_REM(4) data) \
, ~ \
)
#define BOOST_PP_DEDUCE_R()
Definition: deduce_r.hpp:20
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR00(z, n, r, data, elem)
Definition: preprocessor.hpp:1036
#define BOOST_PP_TUPLE_REM(size)
Definition: rem.hpp:49
data_type const data
Definition: env.hpp:164
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR_ARITY_N (   z,
  n,
  data 
)
Value:
, (z, n, BOOST_PP_TUPLE_REM(4) data) \
) \
) \
)
#define BOOST_PP_SEQ_FOR_EACH_PRODUCT(macro, sets)
Definition: for_each_product.hpp:26
#define BOOST_PARAMETER_FUNCTION_FWD_PRODUCT(r, product)
Definition: preprocessor.hpp:1078
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR0(r, data, elem)
Definition: preprocessor.hpp:1068
#define BOOST_PP_TUPLE_REM(size)
Definition: rem.hpp:49
data_type const data
Definition: env.hpp:164
#define BOOST_PP_SEQ_FOR_EACH(macro, data, seq)
Definition: for_each.hpp:28
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PP_SEQ_FIRST_N(n, seq)
Definition: first_n.hpp:26
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTORS (   class_,
  base,
  args,
  combinations 
)
Value:
class_, base, args, combinations, BOOST_PARAMETER_ARITY_RANGE(args) \
)
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTORS0(class_, base, args, combinations, range)
Definition: preprocessor.hpp:1111
#define BOOST_PARAMETER_ARITY_RANGE(args)
Definition: preprocessor.hpp:296
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTORS0 (   class_,
  base,
  args,
  combinations,
  range 
)
Value:
, (class_,base,combinations,BOOST_PP_TUPLE_ELEM(2,1,range)) \
)
#define BOOST_PARAMETER_FUNCTION_FWD_CONSTRUCTOR(z, n, data)
Definition: preprocessor.hpp:1103
basic_range range
Definition: fwd.hpp:36
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PP_REPEAT_FROM_TO
Definition: repeat_from_to.hpp:34
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION (   z,
  n,
  data 
)
Value:
n \
)(z,n,data) \
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION_ARITY_0(z, n, data)
Definition: preprocessor.hpp:447
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_IF(cond, t, f)
Definition: if.hpp:26
data_type const data
Definition: env.hpp:164
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION_ARITY_N(z, n, data)
Definition: preprocessor.hpp:455
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION0 (   r,
  data,
  elem 
)
Value:
, r \
, data \
, elem \
)
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION00(z, n, r, data, elem)
Definition: preprocessor.hpp:392
data_type const data
Definition: env.hpp:164
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION00 (   z,
  n,
  r,
  data,
  elem 
)
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION_ARITY_0 (   z,
  n,
  data 
)
Value:
, (z, n, BOOST_PP_TUPLE_REM(5) data) \
, ~ \
)
#define BOOST_PP_DEDUCE_R()
Definition: deduce_r.hpp:20
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION00(z, n, r, data, elem)
Definition: preprocessor.hpp:392
#define BOOST_PP_TUPLE_REM(size)
Definition: rem.hpp:49
data_type const data
Definition: env.hpp:164
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION_ARITY_N (   z,
  n,
  data 
)
Value:
, (z, n, BOOST_PP_TUPLE_REM(5) data) \
) \
) \
)
#define BOOST_PP_SEQ_FOR_EACH_PRODUCT(macro, sets)
Definition: for_each_product.hpp:26
#define BOOST_PARAMETER_FUNCTION_FWD_PRODUCT(r, product)
Definition: preprocessor.hpp:1078
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_TUPLE_REM(size)
Definition: rem.hpp:49
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION0(r, data, elem)
Definition: preprocessor.hpp:437
data_type const data
Definition: env.hpp:164
#define BOOST_PP_SEQ_FOR_EACH(macro, data, seq)
Definition: for_each.hpp:28
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PP_SEQ_FIRST_N(n, seq)
Definition: first_n.hpp:26
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION_TEMPLATE_Z (   z,
  n 
)    template<BOOST_PP_ENUM_PARAMS_Z(z, n, class ParameterArgumentType)>
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTIONS (   result,
  name,
  args,
  const_,
  combinations 
)
Value:
)
boost::mpl::true_ const_
Definition: foreach.hpp:274
const int name
Definition: gzip.hpp:94
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTIONS0(result, name, args, const_, combinations, range)
Definition: preprocessor.hpp:476
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_ARITY_RANGE(args)
Definition: preprocessor.hpp:296
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTIONS0 (   result,
  name,
  args,
  const_,
  combinations,
  range 
)
Value:
, (result,name,const_,combinations,BOOST_PP_TUPLE_ELEM(2,1,range)) \
)
boost::mpl::true_ const_
Definition: foreach.hpp:274
const int name
Definition: gzip.hpp:94
basic_range range
Definition: fwd.hpp:36
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PP_REPEAT_FROM_TO
Definition: repeat_from_to.hpp:34
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTION(z, n, data)
Definition: preprocessor.hpp:468
#define BOOST_PARAMETER_FUNCTION_FWD_MATCH_Z (   z,
  name,
  parameters,
  n 
)
Value:
parameters, BOOST_PP_ENUM_PARAMS(n, ParameterArgumentType) \
>::type = parameters()
#define n
Definition: register_functions_iterate.hpp:7
Definition: preprocessor.hpp:98
#define BOOST_PP_ENUM_PARAMS(count, param)
Definition: enum_params.hpp:26
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_PARAMETER_FUNCTION_FWD_PRODUCT (   r,
  product 
)    (product)
#define BOOST_PARAMETER_FUNCTION_HEAD (   result,
  name,
  tag_namespace,
  args 
)
Value:
#define BOOST_PARAMETER_FUNCTION_RESULT(result, name, args)
Definition: preprocessor.hpp:596
const int name
Definition: gzip.hpp:94
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_NAME(base)
Definition: preprocessor.hpp:372
#define BOOST_PARAMETER_FUNCTION_PARAMETERS(tag_namespace, base, args)
Definition: preprocessor.hpp:557
#define BOOST_PARAMETER_FUNCTION_IMPL_FWD (   name)    BOOST_PARAMETER_FUNCTION_IMPL_HEAD(name);
#define BOOST_PARAMETER_FUNCTION_IMPL_HEAD (   name)
Value:
template <class Args> \
Args \
#define BOOST_PARAMETER_FUNCTION_RESULT_NAME(base)
Definition: preprocessor.hpp:380
const int name
Definition: gzip.hpp:94
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PARAMETER_IMPL(base)
Definition: preprocessor.hpp:389
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_PARAMETER_FUNCTION_INITIAL_DISPATCH_FUNCTION (   name,
  split_args,
  const_,
  tag_ns 
)
Value:
template <class Args> \
{ \
, args \
, 0L \
, tag_ns \
, BOOST_PP_TUPLE_ELEM(4,1,split_args) \
) \
\
); \
}
#define BOOST_PARAMETER_FUNCTION_RESULT_NAME(base)
Definition: preprocessor.hpp:380
boost::mpl::true_ const_
Definition: foreach.hpp:274
const int name
Definition: gzip.hpp:94
#define BOOST_PARAMETER_FUNCTION_DEFAULT_GET_ARG(r, tag_ns, arg)
Definition: preprocessor.hpp:842
#define BOOST_PP_EXPR_IF(cond, expr)
Definition: expr_if.hpp:26
#define BOOST_PARAMETER_MEMBER_FUNCTION_STATIC(name)
Definition: preprocessor.hpp:269
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PP_SEQ_FOR_EACH(macro, data, seq)
Definition: for_each.hpp:28
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
#define BOOST_PARAMETER_IMPL(base)
Definition: preprocessor.hpp:389
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_PARAMETER_FUNCTION_DEFAULT_NAME(name)
Definition: preprocessor.hpp:666
#define BOOST_PARAMETER_FUNCTION_IS_KEYWORD_QUALIFIER (   x)
Value:
BOOST_PP_CAT(BOOST_PARAMETETER_FUNCTION_EAT_KEYWORD_QUALIFIER_, x) \
) \
Traits const flyweight< T, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5 > &x return out<< x.get();}template< BOOST_TEMPLATED_STREAM_COMMA typename T, typename Arg_1, typename Arg_2, typename Arg_3, typename Arg_4, typename Arg_5 > Traits flyweight< T, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5 > & x
Definition: flyweight.hpp:423
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PP_IS_EMPTY(x)
Definition: is_empty.hpp:46
#define BOOST_PARAMETER_FUNCTION_KEYWORD (   x)
Value:
)(x)
#define BOOST_PARAMETER_FUNCTION_KEYWORD_GET(x)
Definition: preprocessor.hpp:332
Traits const flyweight< T, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5 > &x return out<< x.get();}template< BOOST_TEMPLATED_STREAM_COMMA typename T, typename Arg_1, typename Arg_2, typename Arg_3, typename Arg_4, typename Arg_5 > Traits flyweight< T, Arg_1, Arg_2, Arg_3, Arg_4, Arg_5 > & x
Definition: flyweight.hpp:423
#define BOOST_PP_TUPLE_EAT(size)
Definition: eat.hpp:36
#define BOOST_PP_IF(cond, t, f)
Definition: if.hpp:26
#define BOOST_PARAMETER_FUNCTION_IS_KEYWORD_QUALIFIER(x)
Definition: preprocessor.hpp:324
#define BOOST_PARAMETER_FUNCTION_KEYWORD_GET (   x)    BOOST_PP_CAT(BOOST_PARAMETETER_FUNCTION_GET_KEYWORD_QUALIFIER_, x)
#define BOOST_PARAMETER_FUNCTION_PARAMETERS (   tag_namespace,
  base,
  args 
)
Value:
template <class BoostParameterDummy> \
struct BOOST_PP_CAT( \
BOOST_PP_CAT(boost_param_params_, __LINE__) \
) : boost::parameter::parameters< \
) \
> \
{}; \
\
typedef BOOST_PP_CAT( \
BOOST_PP_CAT(boost_param_params_, __LINE__) \
)<int>
Duration formatting facet for input.
Definition: accumulators_fwd.hpp:55
#define BOOST_PARAMETER_MEMBER_FUNCTION_NAME(name)
Definition: preprocessor.hpp:275
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq)
Definition: for_each_i.hpp:29
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_M(r, tag_namespace, i, elem)
Definition: preprocessor.hpp:513
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_M (   r,
  tag_namespace,
  i,
  elem 
)
Value:
BOOST_PARAMETER_FUNCTION_PARAMETERS_QUALIFIER_ \
)( \
) \
) \
>::type \
>
Definition: preprocessor.hpp:51
#define BOOST_PP_COMMA_IF(cond)
Definition: comma_if.hpp:27
#define BOOST_PARAMETER_FN_ARG_KEYWORD(x)
Definition: preprocessor.hpp:351
#define BOOST_PARAMETER_FUNCTION_KEYWORD(x)
Definition: preprocessor.hpp:343
#define BOOST_PARAMETER_FN_ARG_PRED(x)
Definition: preprocessor.hpp:312
#define BOOST_PARAMETER_FN_ARG_QUALIFIER(x)
Definition: preprocessor.hpp:304
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_PARAMETER_PREDICATE_TYPE(p)
Definition: preprocessor.hpp:510
unsigned i
Definition: bitwise.hpp:313
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_NAME (   base)
Value:
boost_param_parameters_ \
)
#define BOOST_PARAMETER_MEMBER_FUNCTION_NAME(name)
Definition: preprocessor.hpp:275
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_QUALIFIER_deduced_optional (   tag)    optional<boost::parameter::deduced<tag>
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_QUALIFIER_deduced_required (   tag)    required<boost::parameter::deduced<tag>
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_QUALIFIER_optional (   tag)    optional<tag
#define BOOST_PARAMETER_FUNCTION_PARAMETERS_QUALIFIER_required (   tag)    required<tag
#define BOOST_PARAMETER_FUNCTION_RESULT (   result,
  name,
  args 
)    BOOST_PARAMETER_FUNCTION_RESULT_(result, name, args)
#define BOOST_PARAMETER_FUNCTION_RESULT_ (   result,
  name,
  args 
)
Value:
template <class Args> \
{ \
typedef typename BOOST_PARAMETER_PARENTHESIZED_TYPE(result) type; \
};
#define BOOST_PARAMETER_FUNCTION_RESULT_NAME(base)
Definition: preprocessor.hpp:380
const int name
Definition: gzip.hpp:94
detail::safe_reaction_result result
Definition: result.hpp:91
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define BOOST_PARAMETER_FUNCTION_RESULT_ARG (   z,
  _,
  i,
 
)    BOOST_PP_COMMA_IF(i) class BOOST_PP_TUPLE_ELEM(3,1,x)
#define BOOST_PARAMETER_FUNCTION_RESULT_NAME (   base)
Value:
boost_param_result_ \
)
#define BOOST_PARAMETER_MEMBER_FUNCTION_NAME(name)
Definition: preprocessor.hpp:275
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG (   s,
  state,
  arg 
)
Value:
BOOST_PARAMETER_FUNCTION_SPLIT_ARG_ \
)(state, arg)
detail::keywords< 1 > arg
Definition: args.hpp:34
Definition: arg_fwd.hpp:23
#define BOOST_PARAMETER_FN_ARG_QUALIFIER(x)
Definition: preprocessor.hpp:304
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
state
Definition: future.hpp:188
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG_deduced_optional (   state,
  arg 
)    BOOST_PARAMETER_FUNCTION_SPLIT_ARG_optional(state, arg)
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG_deduced_required (   state,
  arg 
)    BOOST_PARAMETER_FUNCTION_SPLIT_ARG_required(state, arg)
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG_optional (   state,
  arg 
)
Value:
( \
)
Definition: arg_fwd.hpp:23
#define BOOST_PP_SEQ_PUSH_BACK(seq, elem)
Definition: push_back.hpp:17
#define BOOST_PP_INC(x)
Definition: inc.hpp:24
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
state
Definition: future.hpp:188
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG_required (   state,
  arg 
)
Value:
( \
)
Definition: arg_fwd.hpp:23
#define BOOST_PP_SEQ_PUSH_BACK(seq, elem)
Definition: push_back.hpp:17
#define BOOST_PP_INC(x)
Definition: inc.hpp:24
#define BOOST_PP_TUPLE_ELEM(size, n, tuple)
Definition: elem.hpp:57
state
Definition: future.hpp:188
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARGS (   args)
Value:
, args \
)
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
#define BOOST_PARAMETER_FUNCTION_SPLIT_ARG(s, state, arg)
Definition: preprocessor.hpp:634
#define BOOST_PP_SEQ_FOLD_LEFT
Definition: fold_left.hpp:29
#define BOOST_PP_SEQ_NIL(x)
Definition: seq.hpp:42
#define BOOST_PARAMETER_IMPL (   base)    BOOST_PP_CAT(boost_param_impl,BOOST_PARAMETER_MEMBER_FUNCTION_NAME(base))
#define BOOST_PARAMETER_IS_NULLARY (   x)    BOOST_PP_IS_NULLARY(x)
#define BOOST_PARAMETER_MEMBER_FUNCTION (   result,
  name,
  tag_namespace,
  args 
)
Value:
result, name, tag_namespace, 0 \
, BOOST_PARAMETER_FLATTEN(3, 2, 3, args) \
) \
const int name
Definition: gzip.hpp:94
#define BOOST_PARAMETER_MEMBER_FUNCTION_AUX(result, name, tag_namespace, const_, args)
Definition: preprocessor.hpp:993
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_MEMBER_FUNCTION_AUX (   result,
  name,
  tag_namespace,
  const_,
  args 
)
Value:
) \
boost::mpl::true_ const_
Definition: foreach.hpp:274
const int name
Definition: gzip.hpp:94
detail::keywords< 1 > args(char const *name)
Definition: args.hpp:156
detail::safe_reaction_result result
Definition: result.hpp:91
#define BOOST_PARAMETER_FUNCTION_FWD_FUNCTIONS(result, name, args, const_, combinations)
Definition: preprocessor.hpp:486
#define BOOST_PARAMETER_FUNCTION_DEFAULT_LAYER(name, args, skip_fwd_decl, const_, tag_ns)
Definition: preprocessor.hpp:910
#define BOOST_PARAMETER_FUNCTION_FWD_COMBINATIONS(args)
Definition: preprocessor.hpp:1174
#define BOOST_PARAMETER_FUNCTION_HEAD(result, name, tag_namespace, args)
Definition: preprocessor.hpp:917
#define BOOST_PARAMETER_MEMBER_FUNCTION_CHECK_STATIC_static   ()
#define BOOST_PARAMETER_MEMBER_FUNCTION_IS_STATIC (   name)
Value:
BOOST_PP_CAT(BOOST_PARAMETER_MEMBER_FUNCTION_CHECK_STATIC_,name) \
)
const int name
Definition: gzip.hpp:94
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PARAMETER_IS_NULLARY(x)
Definition: preprocessor.hpp:240
#define BOOST_PARAMETER_MEMBER_FUNCTION_NAME (   name)
Value:
)(name)
const int name
Definition: gzip.hpp:94
#define BOOST_PP_TUPLE_EAT(size)
Definition: eat.hpp:36
#define BOOST_PP_IF(cond, t, f)
Definition: if.hpp:26
#define BOOST_PARAMETER_MEMBER_FUNCTION_STRIP_STATIC(name)
Definition: preprocessor.hpp:251
#define BOOST_PARAMETER_MEMBER_FUNCTION_IS_STATIC(name)
Definition: preprocessor.hpp:244
#define BOOST_PARAMETER_MEMBER_FUNCTION_STATIC (   name)
Value:
, static \
)
const int name
Definition: gzip.hpp:94
#define BOOST_PP_EXPR_IF(cond, expr)
Definition: expr_if.hpp:26
#define BOOST_PARAMETER_MEMBER_FUNCTION_IS_STATIC(name)
Definition: preprocessor.hpp:244
#define BOOST_PARAMETER_MEMBER_FUNCTION_STRIP_STATIC (   name)    BOOST_PP_CAT(BOOST_PARAMETER_MEMBER_FUNCTION_STRIP_STATIC_, name)
#define BOOST_PARAMETER_MEMBER_FUNCTION_STRIP_STATIC_static
#define BOOST_PARAMETER_PARENTHESIZED_BASE (   x)    BOOST_PARAMETER_PARENTHESIZED_TYPE(x)
#define BOOST_PARAMETER_PREDICATE_TYPE (   p)    void p
#define BOOST_PARAMETETER_FUNCTION_EAT_KEYWORD_QUALIFIER_in_out (   x)
#define BOOST_PARAMETETER_FUNCTION_EAT_KEYWORD_QUALIFIER_out (   x)
#define BOOST_PARAMETETER_FUNCTION_GET_KEYWORD_QUALIFIER_in_out (   x)    x
#define BOOST_PARAMETETER_FUNCTION_GET_KEYWORD_QUALIFIER_out (   x)    x