|
#define | NONSTD_VARIANT_LITE_HPP |
|
#define | variant_lite_VERSION "1.0.0" |
|
#define | variant_CONFIG_OMIT_VARIANT_SIZE_V_MACRO 0 |
|
#define | variant_CONFIG_OMIT_VARIANT_ALTERNATIVE_T_MACRO 0 |
|
#define | variant_MSVC_LANG 0 |
|
#define | variant_CPP11_OR_GREATER ( __cplusplus >= 201103L || variant_MSVC_LANG >= 201103L ) |
|
#define | variant_CPP14_OR_GREATER ( __cplusplus >= 201402L || variant_MSVC_LANG >= 201703L ) |
|
#define | variant_CPP17_OR_GREATER ( __cplusplus >= 201703L || variant_MSVC_LANG >= 201703L ) |
|
#define | variant_HAS_INCLUDE(arg) 0 |
|
#define | variant_CONFIG_MAX_ALIGN_HACK 0 |
|
#define | variant_CONFIG_ALIGN_AS_FALLBACK double |
|
#define | variant_BETWEEN(v, lo, hi) ( lo <= v && v < hi ) |
|
#define | variant_COMPILER_MSVC_VERSION 0 |
|
#define | variant_COMPILER_GNUC_VERSION 0 |
|
#define | variant_constexpr /*constexpr*/ |
|
#define | variant_constexpr14 /*constexpr*/ |
|
#define | variant_noexcept /*noexcept*/ |
|
#define | variant_nullptr NULL |
|
#define | variant_override /*override*/ |
|
#define | nonstd_lite_in_place_type_t(T) nonstd::in_place_t(&)( nonstd::detail::in_place_type_tag<T> ) |
|
#define | nonstd_lite_in_place_index_t(T) nonstd::in_place_t(&)( nonstd::detail::in_place_index_tag<I> ) |
|
#define | nonstd_lite_HAVE_IN_PLACE_TYPES 1 |
|
#define | variant_TL1(T1) detail::typelist< T1, detail::nulltype > |
|
#define | variant_TL2(T1, T2) detail::typelist< T1, variant_TL1( T2) > |
|
#define | variant_TL3(T1, T2, T3) detail::typelist< T1, variant_TL2( T2, T3 ) > |
|
#define | variant_TL4(T1, T2, T3, T4) detail::typelist< T1, variant_TL3( T2, T3, T4 ) > |
|
#define | variant_TL5(T1, T2, T3, T4, T5) detail::typelist< T1, variant_TL4( T2, T3, T4, T5 ) > |
|
#define | variant_TL6(T1, T2, T3, T4, T5, T6) detail::typelist< T1, variant_TL5( T2, T3, T4, T5, T6 ) > |
|
#define | variant_TL7(T1, T2, T3, T4, T5, T6, T7) detail::typelist< T1, variant_TL6( T2, T3, T4, T5, T6, T7 ) > |
|
#define | variant_ALIGN_AS(to_align) typename detail::type_of_size< detail::alignment_types, detail::alignment_of< to_align >::value >::type |
|
#define | variant_ALIGN_TYPE(type) typelist< type , typelist< struct_t< type > |
|
#define | variant_size_V(T) nonstd::variant_size<T>::value |
|
#define | variant_alternative_T(I, T) typename nonstd::variant_alternative<I,T >::type |
|
|
template<class T > |
in_place_t | nonstd::in_place (detail::in_place_type_tag< T >=detail::in_place_type_tag< T >()) |
|
template<std::size_t I> |
in_place_t | nonstd::in_place (detail::in_place_index_tag< I >=detail::in_place_index_tag< I >()) |
|
template<class T > |
in_place_t | nonstd::in_place_type (detail::in_place_type_tag< T >=detail::in_place_type_tag< T >()) |
|
template<std::size_t I> |
in_place_t | nonstd::in_place_index (detail::in_place_index_tag< I >=detail::in_place_index_tag< I >()) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (char) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (short) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (int) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (long) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (float) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (double) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (char *) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (short *) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (int *) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (long *) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (float *) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (double *) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (long double *) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (Unknown(*)(Unknown)) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (Unknown *Unknown::*) |
|
typedef | nonstd::variants::detail::variant_ALIGN_TYPE (Unknown(Unknown::*)(Unknown)) |
|
template<typename T > |
std::size_t | nonstd::variants::detail::hash (T const &v) |
|
variant_constexpr bool | nonstd::variants::operator< (monostate, monostate) variant_noexcept |
|
variant_constexpr bool | nonstd::variants::operator> (monostate, monostate) variant_noexcept |
|
variant_constexpr bool | nonstd::variants::operator<= (monostate, monostate) variant_noexcept |
|
variant_constexpr bool | nonstd::variants::operator>= (monostate, monostate) variant_noexcept |
|
variant_constexpr bool | nonstd::variants::operator== (monostate, monostate) variant_noexcept |
|
variant_constexpr bool | nonstd::variants::operator!= (monostate, monostate) variant_noexcept |
|
template<class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
bool | nonstd::variants::holds_alternative (variant< T0, T1, T2, T3, T4, T5, T6 > const &v) variant_noexcept |
|
template<class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
R & | nonstd::variants::get (variant< T0, T1, T2, T3, T4, T5, T6 > &v, nonstd_lite_in_place_type_t(R)=in_place< R >) |
|
template<class R , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
R const & | nonstd::variants::get (variant< T0, T1, T2, T3, T4, T5, T6 > const &v, nonstd_lite_in_place_type_t(R)=in_place< R >) |
|
template<std::size_t I, class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
variant_alternative< I, variant< T0, T1, T2, T3, T4, T5, T6 > >::type & | nonstd::variants::get (variant< T0, T1, T2, T3, T4, T5, T6 > &v, nonstd_lite_in_place_index_t(I)=in_place< I >) |
|
template<std::size_t I, class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
variant_alternative< I, variant< T0, T1, T2, T3, T4, T5, T6 > >::type const & | nonstd::variants::get (variant< T0, T1, T2, T3, T4, T5, T6 > const &v, nonstd_lite_in_place_index_t(I)=in_place< I >) |
|
template<class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
detail::add_pointer< T >::type | nonstd::variants::get_if (variant< T0, T1, T2, T3, T4, T5, T6 > *pv, nonstd_lite_in_place_type_t(T)=in_place< T >) |
|
template<class T , class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
detail::add_pointer< const T >::type | nonstd::variants::get_if (variant< T0, T1, T2, T3, T4, T5, T6 > const *pv, nonstd_lite_in_place_type_t(T)=in_place< T >) |
|
template<std::size_t I, class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
detail::add_pointer< typename variant_alternative< I, variant< T0, T1, T2, T3, T4, T5, T6 > >::type >::type | nonstd::variants::get_if (variant< T0, T1, T2, T3, T4, T5, T6 > *pv, nonstd_lite_in_place_index_t(I)=in_place< I >) |
|
template<std::size_t I, class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
detail::add_pointer< const typename variant_alternative< I, variant< T0, T1, T2, T3, T4, T5, T6 > >::type >::type | nonstd::variants::get_if (variant< T0, T1, T2, T3, T4, T5, T6 > const *pv, nonstd_lite_in_place_index_t(I)=in_place< I >) |
|
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 > |
void | nonstd::variants::swap (variant< T0, T1, T2, T3, T4, T5 > &a, variant< T0, T1, T2, T3, T4, T5 > &b) variant_noexcept |
|
template<class Visitor , class Variant > |
Variant | nonstd::variants::visit (Visitor const &vis, Variant const &v) |
|
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
bool | nonstd::variants::operator== (variant< T0, T1, T2, T3, T4, T5, T6 > const &v, variant< T0, T1, T2, T3, T4, T5, T6 > const &w) |
|
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
bool | nonstd::variants::operator!= (variant< T0, T1, T2, T3, T4, T5, T6 > const &v, variant< T0, T1, T2, T3, T4, T5, T6 > const &w) |
|
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
bool | nonstd::variants::operator< (variant< T0, T1, T2, T3, T4, T5, T6 > const &v, variant< T0, T1, T2, T3, T4, T5, T6 > const &w) |
|
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
bool | nonstd::variants::operator> (variant< T0, T1, T2, T3, T4, T5, T6 > const &v, variant< T0, T1, T2, T3, T4, T5, T6 > const &w) |
|
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
bool | nonstd::variants::operator<= (variant< T0, T1, T2, T3, T4, T5, T6 > const &v, variant< T0, T1, T2, T3, T4, T5, T6 > const &w) |
|
template<class T0 , class T1 , class T2 , class T3 , class T4 , class T5 , class T6 > |
bool | nonstd::variants::operator>= (variant< T0, T1, T2, T3, T4, T5, T6 > const &v, variant< T0, T1, T2, T3, T4, T5, T6 > const &w) |
|