|
| variant (T0 const &t0) |
|
| variant (T1 const &t1) |
|
| variant (T2 const &t2) |
|
| variant (T3 const &t3) |
|
| variant (T4 const &t4) |
|
| variant (T5 const &t5) |
|
| variant (T6 const &t6) |
|
| variant (T7 const &t7) |
|
| variant (T8 const &t8) |
|
| variant (T9 const &t9) |
|
| variant (T10 const &t10) |
|
| variant (T11 const &t11) |
|
| variant (T12 const &t12) |
|
| variant (T13 const &t13) |
|
| variant (T14 const &t14) |
|
| variant (T15 const &t15) |
|
| variant (variant const &other) |
|
variant & | operator= (variant const &other) |
|
variant & | operator= (T0 const &t0) |
|
variant & | operator= (T1 const &t1) |
|
variant & | operator= (T2 const &t2) |
|
variant & | operator= (T3 const &t3) |
|
variant & | operator= (T4 const &t4) |
|
variant & | operator= (T5 const &t5) |
|
variant & | operator= (T6 const &t6) |
|
variant & | operator= (T7 const &t7) |
|
variant & | operator= (T8 const &t8) |
|
variant & | operator= (T9 const &t9) |
|
variant & | operator= (T10 const &t10) |
|
variant & | operator= (T11 const &t11) |
|
variant & | operator= (T12 const &t12) |
|
variant & | operator= (T13 const &t13) |
|
variant & | operator= (T14 const &t14) |
|
variant & | operator= (T15 const &t15) |
|
std::size_t | index () const |
|
bool | valueless_by_exception () const |
|
void | swap (variant &other) |
|
template<class T> |
T & | get () |
|
template<class T> |
T const & | get () const |
|
template<std::size_t K> |
variant_alternative< K, variant >::type & | get () |
|
template<std::size_t K> |
variant_alternative< K, variant >::type const & | get () const |
|
|
template<class T> |
static variant_constexpr std::size_t | index_of () variant_noexcept |
|
|
enum | { data_size = detail::typelist_max<variant_types>::value
} |
|
typedef detail::helper< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15 > | helper_type |
|
typedef helper_type::type_index_t | type_index_t |
|
typedef detail::typelist_max< variant_types >::type | max_type |
|
|
typedef | variant_TL16 (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) variant_types |
|
void * | ptr () variant_noexcept |
|
void const * | ptr () const variant_noexcept |
|
template<class U> |
U * | as () |
|
template<class U> |
U const * | as () const |
|
variant_constexpr type_index_t | variant_npos_internal () const variant_noexcept |
|
variant & | copy_assign (variant const &other) |
|
template<std::size_t K, class T> |
variant & | assign_value (T const &value) |
|
void | swap_value (type_index_t index, variant &other) |
|
typedef | variant_ALIGN_AS (max_type) align_as_type |
|
|
template<class U> |
static variant_constexpr std::size_t | to_size_t (U index) |
|
The documentation for this class was generated from the following file: