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