2#include "../min-cpp-version/cpp03.h"
4#if __cplusplus < 201103L && (!defined(_MSVC_LANG) || _MSVC_LANG < 201103L)
5#error "This file requires compiler and library support for the ISO C++ 2011 standard."
10#if defined(__cpp_lib_type_identity) && __cpp_lib_type_identity >= 201806L
11 using std::type_identity;
12 using std::type_identity_t;
15 struct type_identity {
using type = T; };
18 using type_identity_t =
typename type_identity<T>::type;
22 constexpr T default_value() noexcept {
return T{}; }
24 constexpr void default_value<void>() noexcept { }
Primary namespace for everything in this library.