#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) |