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 Shims::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. | |
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.