#include <variant.hpp>
Public Types | |
typedef boost::variant< Types...> | variant_type |
typedef mpl::list< typename detail::remove_forward< Types > ::type...> | types |
typedef variant< Types...> | base_type |
Public Member Functions | |
variant () | |
template<typename T , typename disable_if< is_base_of< base_type, T >>::type > | |
variant (T const &rhs) | |
template<typename T , typename disable_if< is_base_of< base_type, T >>::type > | |
variant (T &&rhs) | |
variant (variant const &rhs) | |
variant (variant &rhs) | |
variant (variant &&rhs) | |
variant & | operator= (variant const &rhs) |
variant & | operator= (variant &&rhs) |
template<typename T > | |
variant & | operator= (T const &rhs) |
template<typename T > | |
variant & | operator= (T &&rhs) |
template<typename F > | |
F::result_type | apply_visitor (F const &v) |
template<typename F > | |
F::result_type | apply_visitor (F const &v) const |
template<typename F > | |
F::result_type | apply_visitor (F &v) |
template<typename F > | |
F::result_type | apply_visitor (F &v) const |
variant_type const & | get () const |
variant_type & | get () |
Public Attributes | |
variant_type | var |
typedef variant<Types...> boost::spirit::x3::variant< Types >::base_type |
typedef mpl::list<typename detail::remove_forward<Types>::type...> boost::spirit::x3::variant< Types >::types |
typedef boost::variant<Types...> boost::spirit::x3::variant< Types >::variant_type |
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
References boost::spirit::x3::variant< Types >::var.
|
inline |
References boost::spirit::x3::variant< Types >::var.
|
inline |
References boost::spirit::x3::variant< Types >::var.
|
inline |
References boost::spirit::x3::variant< Types >::var.
|
inline |
References boost::spirit::x3::variant< Types >::var.
Referenced by boost::spirit::x3::variant< Types >::operator=().
|
inline |
References boost::spirit::x3::variant< Types >::var.
|
inline |
|
inline |
References boost::spirit::x3::variant< Types >::var.
|
inline |
References boost::spirit::x3::variant< Types >::var.
|
inline |
References boost::spirit::x3::variant< Types >::var.
variant_type boost::spirit::x3::variant< Types >::var |