Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
polymorphic_get.hpp File Reference
#include <exception>
#include "boost/config.hpp"
#include "boost/detail/workaround.hpp"
#include "boost/throw_exception.hpp"
#include "boost/utility/addressof.hpp"
#include "boost/variant/variant_fwd.hpp"
#include "boost/variant/get.hpp"
#include "boost/type_traits/add_reference.hpp"
#include "boost/type_traits/add_pointer.hpp"
#include "boost/type_traits/is_base_of.hpp"
Include dependency graph for polymorphic_get.hpp:

Classes

class  boost::bad_polymorphic_get
 
struct  boost::detail::variant::get_polymorphic_visitor< Base >
 

Namespaces

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

Macros

#define BOOST_VARIANT_AUX_GET_EXPLICIT_TEMPLATE_TYPE(t)
 

Functions

template<typename U , BOOST_VARIANT_ENUM_PARAMS(typename T) >
add_pointer< U >::type boost::polymorphic_get (boost::variant< BOOST_VARIANT_ENUM_PARAMS(T) > *operand) BOOST_NOEXCEPT
 
template<typename U , BOOST_VARIANT_ENUM_PARAMS(typename T) >
add_pointer< const U >::type boost::polymorphic_get (const boost::variant< BOOST_VARIANT_ENUM_PARAMS(T) > *operand) BOOST_NOEXCEPT
 
template<typename U , BOOST_VARIANT_ENUM_PARAMS(typename T) >
add_reference< U >::type boost::polymorphic_get (boost::variant< BOOST_VARIANT_ENUM_PARAMS(T) > &operand)
 
template<typename U , BOOST_VARIANT_ENUM_PARAMS(typename T) >
add_reference< const U >::type boost::polymorphic_get (const boost::variant< BOOST_VARIANT_ENUM_PARAMS(T) > &operand)
 

Macro Definition Documentation

#define BOOST_VARIANT_AUX_GET_EXPLICIT_TEMPLATE_TYPE (   t)