#include "boost/variant/detail/config.hpp"
#include "boost/blank_fwd.hpp"
#include "boost/mpl/arg.hpp"
#include "boost/mpl/limits/arity.hpp"
#include "boost/mpl/aux_/na.hpp"
#include "boost/preprocessor/cat.hpp"
#include "boost/preprocessor/enum.hpp"
#include "boost/preprocessor/enum_params.hpp"
#include "boost/preprocessor/enum_shifted_params.hpp"
#include "boost/preprocessor/repeat.hpp"
#include "boost/variant/detail/substitute_fwd.hpp"
#include <boost/preprocessor/seq/size.hpp>
Classes | |
struct | boost::detail::variant::convert_void< T > |
struct | boost::detail::variant::convert_void< void_ > |
singleton | boost::variant< T0_, > |
struct | boost::make_recursive_variant<> |
struct | boost::recursive_variant_ |
struct | boost::make_variant_over< Types > |
struct | boost::make_recursive_variant_over< Types > |
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::detail | |
boost::detail::variant | |
Macros | |
#define | BOOST_VARIANT_CLASS_OR_TYPENAME_TO_SEQ_class class)( |
#define | BOOST_VARIANT_CLASS_OR_TYPENAME_TO_SEQ_typename typename)( |
#define | BOOST_VARIANT_CLASS_OR_TYPENAME_TO_VARIADIC_class class... |
#define | BOOST_VARIANT_CLASS_OR_TYPENAME_TO_VARIADIC_typename typename... |
#define | ARGS_VARIADER_1(x) x ## N... |
#define | ARGS_VARIADER_2(x) BOOST_VARIANT_CLASS_OR_TYPENAME_TO_VARIADIC_ ## x ## N |
#define | BOOST_VARIANT_MAKE_VARIADIC(sequence, x) BOOST_VARIANT_MAKE_VARIADIC_I(BOOST_PP_SEQ_SIZE(sequence), x) |
#define | BOOST_VARIANT_MAKE_VARIADIC_I(argscount, x) BOOST_VARIANT_MAKE_VARIADIC_II(argscount, x) |
#define | BOOST_VARIANT_MAKE_VARIADIC_II(argscount, orig) ARGS_VARIADER_ ## argscount(orig) |
#define | BOOST_VARIANT_ENUM_PARAMS(x) |
#define | BOOST_VARIANT_ENUM_SHIFTED_PARAMS(x) BOOST_VARIANT_MAKE_VARIADIC( (BOOST_VARIANT_CLASS_OR_TYPENAME_TO_SEQ_ ## x), x) \ |
#define | BOOST_VARIANT_AUX_DECLARE_PARAMS BOOST_VARIANT_ENUM_PARAMS(typename T) |
#define ARGS_VARIADER_1 | ( | x | ) | x ## N... |
#define ARGS_VARIADER_2 | ( | x | ) | BOOST_VARIANT_CLASS_OR_TYPENAME_TO_VARIADIC_ ## x ## N |
#define BOOST_VARIANT_AUX_DECLARE_PARAMS BOOST_VARIANT_ENUM_PARAMS(typename T) |
#define BOOST_VARIANT_CLASS_OR_TYPENAME_TO_SEQ_class class)( |
#define BOOST_VARIANT_CLASS_OR_TYPENAME_TO_SEQ_typename typename)( |
#define BOOST_VARIANT_CLASS_OR_TYPENAME_TO_VARIADIC_class class... |
#define BOOST_VARIANT_CLASS_OR_TYPENAME_TO_VARIADIC_typename typename... |
#define BOOST_VARIANT_ENUM_PARAMS | ( | x | ) |
#define BOOST_VARIANT_ENUM_SHIFTED_PARAMS | ( | x | ) | BOOST_VARIANT_MAKE_VARIADIC( (BOOST_VARIANT_CLASS_OR_TYPENAME_TO_SEQ_ ## x), x) \ |
#define BOOST_VARIANT_MAKE_VARIADIC | ( | sequence, | |
x | |||
) | BOOST_VARIANT_MAKE_VARIADIC_I(BOOST_PP_SEQ_SIZE(sequence), x) |
#define BOOST_VARIANT_MAKE_VARIADIC_I | ( | argscount, | |
x | |||
) | BOOST_VARIANT_MAKE_VARIADIC_II(argscount, x) |
#define BOOST_VARIANT_MAKE_VARIADIC_II | ( | argscount, | |
orig | |||
) | ARGS_VARIADER_ ## argscount(orig) |