CVB++ 15.0
Cvb::Shims Namespace Reference

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.
 

Detailed Description

Namespace to for standard types that are not available in C++14.