Namespace to for standard types that are not available in C++14. More...
Classes | |
class | bad_optional_access |
Error when accessing not set value. More... | |
class | bad_variant_access |
Error when accessing not set alternative. More... | |
struct | in_place_t |
Disambiguation tags that can be passed to the constructors of optional() to indicate that the contained object should be constructed in-place. More... | |
struct | monostate |
Unit type intended for use as a well-behaved empty alternative in variant. More... | |
struct | nullopt_t |
Indicates optional() type with uninitialized state. More... | |
class | optional |
This class is a replacement for C++17 std::optional. More... | |
class | variant |
This class is a replacement for C++17 std::variant. More... | |
struct | variant_alternative |
Compile-time index access to the type of the alternatives at index I . More... | |
struct | variant_size |
Get the number of alternatives in a variant. More... | |
Typedefs | |
template<size_t I, class T > | |
using | variant_alternative_t = typename variant_alternative< I, T >::type |
Helper type alias for Shims::variant_alternative. | |
Functions | |
template<size_t I, class... TS> | |
variant_alternative_t< I, variant< TS... > > & | get (variant< TS... > &var) |
template<size_t I, class... TS> | |
variant_alternative_t< I, variant< TS... > > | get (variant< TS... > &&var) |
template<class T , class... TS> | |
T & | get (variant< TS... > &var) |
template<class T , class... TS> | |
T | get (variant< TS... > &&var) |
template<size_t I, class... TS> | |
std::add_pointer< variant_alternative_t< I, variant< TS... > > >::type | get_if (variant< TS... > *pvar) noexcept |
template<class T , class... TS> | |
std::add_pointer< T >::type | get_if (variant< TS... > *pvar) noexcept |
class...>(const variant<TS...> &) More... | |
Variables | |
static constexpr nullopt_t | nullopt = {} |
Tag to indicate an #optional not containing a value. | |
static constexpr in_place_t | in_place {} |
Tag to indicate an Optional to in-place construct a value. | |
static const constexpr size_t | variant_npos = size_t(-1) |
Returned by variant::index() on invalid state. | |
Namespace to for standard types that are not available in C++14.
variant_alternative_t< I, variant< TS... > > get | ( | variant< TS... > && | var | ) |
T get | ( | variant< TS... > && | var | ) |
variant_alternative_t< I, variant< TS... > > & get | ( | variant< TS... > & | var | ) |
T & get | ( | variant< TS... > & | var | ) |
|
noexcept |
|
noexcept |
class...>(const variant<TS...> &)
class...>(const variant<TS...> &)