Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
variant.hpp File Reference
#include <cstddef>
#include <new>
#include "boost/type_index.hpp"
#include "boost/variant/detail/config.hpp"
#include "boost/mpl/aux_/value_wknd.hpp"
#include "boost/variant/variant_fwd.hpp"
#include "boost/variant/detail/backup_holder.hpp"
#include "boost/variant/detail/enable_recursive_fwd.hpp"
#include "boost/variant/detail/forced_return.hpp"
#include "boost/variant/detail/initializer.hpp"
#include "boost/variant/detail/make_variant_list.hpp"
#include "boost/variant/detail/over_sequence.hpp"
#include "boost/variant/detail/visitation_impl.hpp"
#include "boost/variant/detail/hash_variant.hpp"
#include "boost/variant/detail/generic_result_type.hpp"
#include "boost/variant/detail/move.hpp"
#include "boost/detail/no_exceptions_support.hpp"
#include "boost/detail/reference_content.hpp"
#include "boost/aligned_storage.hpp"
#include "boost/blank.hpp"
#include "boost/math/common_factor_ct.hpp"
#include "boost/static_assert.hpp"
#include "boost/preprocessor/cat.hpp"
#include "boost/preprocessor/repeat.hpp"
#include "boost/type_traits/alignment_of.hpp"
#include "boost/type_traits/add_const.hpp"
#include "boost/type_traits/has_nothrow_constructor.hpp"
#include "boost/type_traits/has_nothrow_copy.hpp"
#include "boost/type_traits/is_nothrow_move_constructible.hpp"
#include "boost/type_traits/is_const.hpp"
#include "boost/type_traits/is_same.hpp"
#include "boost/type_traits/is_rvalue_reference.hpp"
#include "boost/utility/enable_if.hpp"
#include "boost/utility/declval.hpp"
#include "boost/variant/recursive_wrapper_fwd.hpp"
#include "boost/variant/static_visitor.hpp"
#include "boost/mpl/assert.hpp"
#include "boost/mpl/begin_end.hpp"
#include "boost/mpl/bool.hpp"
#include "boost/mpl/deref.hpp"
#include "boost/mpl/empty.hpp"
#include "boost/mpl/eval_if.hpp"
#include "boost/mpl/find_if.hpp"
#include "boost/mpl/fold.hpp"
#include "boost/mpl/front.hpp"
#include "boost/mpl/identity.hpp"
#include "boost/mpl/if.hpp"
#include "boost/mpl/int.hpp"
#include "boost/mpl/is_sequence.hpp"
#include "boost/mpl/iterator_range.hpp"
#include "boost/mpl/iter_fold_if.hpp"
#include "boost/mpl/logical.hpp"
#include "boost/mpl/max_element.hpp"
#include "boost/mpl/next.hpp"
#include "boost/mpl/not.hpp"
#include "boost/mpl/pair.hpp"
#include "boost/mpl/protect.hpp"
#include "boost/mpl/push_front.hpp"
#include "boost/mpl/same_as.hpp"
#include "boost/mpl/size_t.hpp"
#include "boost/mpl/sizeof.hpp"
#include "boost/mpl/transform.hpp"
#include "boost/variant/detail/variant_io.hpp"
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::detail::variant::max_value< Sequence, F >
 
struct  boost::detail::variant::add_alignment
 
struct  boost::detail::variant::add_alignment::apply< State, Item >
 
struct  boost::detail::variant::find_fallback_type_pred
 
struct  boost::detail::variant::find_fallback_type_pred::apply< Iterator >
 
struct  boost::detail::variant::find_fallback_type< Types >
 
struct  boost::detail::variant::is_variant_move_noexcept_constructible< Types >
 
struct  boost::detail::variant::is_variant_move_noexcept_assignable< Types >
 
struct  boost::detail::variant::make_storage< Types, NeverUsesBackupFlag >
 
struct  boost::detail::variant::destroyer
 
class  boost::detail::variant::known_get< T >
 
class  boost::detail::variant::copy_into
 
class  boost::detail::variant::move_into
 
struct  boost::detail::variant::assign_storage
 
struct  boost::detail::variant::move_storage
 
class  boost::detail::variant::direct_assigner< T >
 
class  boost::detail::variant::direct_mover< T >
 
class  boost::detail::variant::backup_assigner< Variant >
 
struct  boost::detail::variant::swap_with< Variant >
 
class  boost::detail::variant::reflect
 
class  boost::detail::variant::comparer< Variant, Comp >
 
struct  boost::detail::variant::equal_comp
 
struct  boost::detail::variant::less_comp
 
class  boost::detail::variant::invoke_visitor< Visitor >
 
singleton  boost::variant< T0_, >
 
struct  boost::make_variant_over< Types >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::detail
 
 boost::detail::variant
 

Macros

#define BOOST_VARIANT_AUX_FAIL_COMPARISON_RETURN_TYPE   void
 

Functions

template<BOOST_VARIANT_ENUM_PARAMS(typename T) >
void boost::swap (variant< BOOST_VARIANT_ENUM_PARAMS(T) > &lhs, variant< BOOST_VARIANT_ENUM_PARAMS(T) > &rhs)
 

Macro Definition Documentation

#define BOOST_VARIANT_AUX_FAIL_COMPARISON_RETURN_TYPE   void