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.