#include <boost/preprocessor/logical/or.hpp>
#include <boost/preprocessor/seq/fold_left.hpp>
#include <boost/preprocessor/seq/enum.hpp>
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::type_of | |
#define BOOST_TYPEOF_HAS_TEMPLATES | ( | Params | ) | BOOST_PP_SEQ_FOLD_LEFT(BOOST_TYPEOF_HAS_TEMPLATES_OP, 0, Params) |
#define BOOST_TYPEOF_HAS_TEMPLATES_OP | ( | s, | |
state, | |||
elem | |||
) | BOOST_PP_OR(state, BOOST_TYPEOF_VIRTUAL(ISTEMPLATE, elem)) |
#define BOOST_TYPEOF_MAKE_OBJ_template | ( | x | ) | BOOST_TYPEOF_TEMPLATE_PARAM(x) |
#define BOOST_TYPEOF_REGISTER_DECLARE_DECODER_TYPE_PARAM_PAIR | ( | z, | |
n, | |||
elem | |||
) | BOOST_TYPEOF_VIRTUAL(DECLARATION_TYPE, elem)(elem) BOOST_PP_CAT(T, n) |
#define BOOST_TYPEOF_REGISTER_DECODE_NESTED_TEMPLATE_HELPER_IMPL | ( | Name, | |
Params, | |||
ID | |||
) |
#define BOOST_TYPEOF_REGISTER_TEMPLATE_TEMPLATE_IMPL | ( | Name, | |
Params, | |||
ID | |||
) |
#define BOOST_TYPEOF_REGISTER_TYPE_FOR_TEMPLATE_TEMPLATE | ( | Name, | |
Params, | |||
ID | |||
) |
#define BOOST_TYPEOF_TEMPLATE | ( | X | ) | template(X) BOOST_TYPEOF_EAT |
#define BOOST_TYPEOF_template | ( | X | ) | (template(X)) |
#define BOOST_TYPEOF_TEMPLATE_PARAM | ( | Params | ) |
#define BOOST_TYPEOF_TEMPLATE_PARAM_DECLARATION_TYPE | ( | Param | ) | class |
#define BOOST_TYPEOF_TEMPLATE_PARAM_DECODE | ( | This, | |
n | |||
) |
#define BOOST_TYPEOF_TEMPLATE_PARAM_ENCODE | ( | This, | |
n | |||
) |
#define BOOST_TYPEOF_TEMPLATE_PARAM_EXPANDTYPE | ( | This | ) | template <BOOST_PP_SEQ_ENUM(BOOST_TYPEOF_TEMPLATE_PARAM_GETPARAMS(This)) > class |
#define BOOST_TYPEOF_TEMPLATE_PARAM_GETPARAMS | ( | This | ) | BOOST_TYPEOF_TOSEQ(BOOST_PP_SEQ_ELEM(1, This)) |
#define BOOST_TYPEOF_TEMPLATE_PARAM_ISTEMPLATE 1 |
#define BOOST_TYPEOF_TEMPLATE_PARAM_PLACEHOLDER | ( | Param | ) | Nested_Template_Template_Arguments_Not_Supported |
#define BOOST_TYPEOF_TEMPLATE_PARAM_PLACEHOLDER_TYPES | ( | Param, | |
n | |||
) | BOOST_PP_CAT(T,n)<BOOST_TYPEOF_SEQ_ENUM_1(BOOST_TYPEOF_MAKE_OBJS(BOOST_TYPEOF_TEMPLATE_PARAM_GETPARAMS(Param)),BOOST_TYPEOF_PLACEHOLDER) > |
#define BOOST_TYPEOF_TYPEDEF_DECODED_TEMPLATE_TEMPLATE_TYPE | ( | Name, | |
Params | |||
) |
#define BOOST_TYPEOF_TYPEDEF_INT_PN | ( | z, | |
n, | |||
Params | |||
) | typedef int BOOST_PP_CAT(P,n); |