|
#define | NONSTD_OPTIONAL_LITE_HPP |
|
#define | optional_lite_MAJOR 3 |
|
#define | optional_lite_MINOR 5 |
|
#define | optional_lite_PATCH 0 |
|
#define | optional_lite_VERSION optional_STRINGIFY(optional_lite_MAJOR) "." optional_STRINGIFY(optional_lite_MINOR) "." optional_STRINGIFY(optional_lite_PATCH) |
|
#define | optional_STRINGIFY( x) optional_STRINGIFY_( x ) |
|
#define | optional_STRINGIFY_(x) #x |
|
#define | optional_OPTIONAL_DEFAULT 0 |
|
#define | optional_OPTIONAL_NONSTD 1 |
|
#define | optional_OPTIONAL_STD 2 |
|
#define | optional_HAVE_TWEAK_HEADER 0 |
|
#define | optional_CONFIG_SELECT_OPTIONAL ( optional_HAVE_STD_OPTIONAL ? optional_OPTIONAL_STD : optional_OPTIONAL_NONSTD ) |
|
#define | optional_CONFIG_NO_EXTENSIONS 0 |
|
#define | optional_CONFIG_NO_EXCEPTIONS 1 |
|
#define | optional_CPLUSPLUS __cplusplus |
|
#define | optional_CPP98_OR_GREATER ( optional_CPLUSPLUS >= 199711L ) |
|
#define | optional_CPP11_OR_GREATER ( optional_CPLUSPLUS >= 201103L ) |
|
#define | optional_CPP11_OR_GREATER_ ( optional_CPLUSPLUS >= 201103L ) |
|
#define | optional_CPP14_OR_GREATER ( optional_CPLUSPLUS >= 201402L ) |
|
#define | optional_CPP17_OR_GREATER ( optional_CPLUSPLUS >= 201703L ) |
|
#define | optional_CPP20_OR_GREATER ( optional_CPLUSPLUS >= 202000L ) |
|
#define | optional_CPLUSPLUS_V ( optional_CPLUSPLUS / 100 - (optional_CPLUSPLUS > 200000 ? 2000 : 1994) ) |
|
#define | optional_HAVE_STD_OPTIONAL 0 |
|
#define | optional_USES_STD_OPTIONAL ( (optional_CONFIG_SELECT_OPTIONAL == optional_OPTIONAL_STD) || ((optional_CONFIG_SELECT_OPTIONAL == optional_OPTIONAL_DEFAULT) && optional_HAVE_STD_OPTIONAL) ) |
|
#define | nonstd_lite_HAVE_IN_PLACE_TYPES 1 |
|
#define | nonstd_lite_in_place_t( T) nonstd::in_place_t(&)( nonstd::detail::in_place_type_tag<T> ) |
|
#define | nonstd_lite_in_place_type_t(T) nonstd::in_place_t(&)( nonstd::detail::in_place_type_tag<T> ) |
|
#define | nonstd_lite_in_place_index_t(K) nonstd::in_place_t(&)( nonstd::detail::in_place_index_tag<K> ) |
|
#define | nonstd_lite_in_place( T) nonstd::in_place_type<T> |
|
#define | nonstd_lite_in_place_type(T) nonstd::in_place_type<T> |
|
#define | nonstd_lite_in_place_index(K) nonstd::in_place_index<K> |
|
#define | optional_CONFIG_MAX_ALIGN_HACK 0 |
|
#define | optional_CONFIG_ALIGN_AS_FALLBACK double |
|
#define | optional_BETWEEN(v, lo, hi) ( (lo) <= (v) && (v) < (hi) ) |
|
#define | optional_COMPILER_MSVC_VER 0 |
|
#define | optional_COMPILER_MSVC_VERSION 0 |
|
#define | optional_COMPILER_VERSION(major, minor, patch) ( 10 * (10 * (major) + (minor) ) + (patch) ) |
|
#define | optional_COMPILER_GNUC_VERSION 0 |
|
#define | optional_COMPILER_CLANG_VERSION 0 |
|
#define | optional_HAVE(FEATURE) ( optional_HAVE_##FEATURE ) |
|
#define | optional_HAS_CPP0X 0 |
|
#define | optional_CPP11_90 (optional_CPP11_OR_GREATER_ || optional_COMPILER_MSVC_VER >= 1500) |
|
#define | optional_CPP11_100 (optional_CPP11_OR_GREATER_ || optional_COMPILER_MSVC_VER >= 1600) |
|
#define | optional_CPP11_110 (optional_CPP11_OR_GREATER_ || optional_COMPILER_MSVC_VER >= 1700) |
|
#define | optional_CPP11_120 (optional_CPP11_OR_GREATER_ || optional_COMPILER_MSVC_VER >= 1800) |
|
#define | optional_CPP11_140 (optional_CPP11_OR_GREATER_ || optional_COMPILER_MSVC_VER >= 1900) |
|
#define | optional_CPP11_141 (optional_CPP11_OR_GREATER_ || optional_COMPILER_MSVC_VER >= 1910) |
|
#define | optional_CPP14_000 (optional_CPP14_OR_GREATER) |
|
#define | optional_CPP17_000 (optional_CPP17_OR_GREATER) |
|
#define | optional_CPP11_140_C290_G490 ((optional_CPP11_OR_GREATER_ && (optional_COMPILER_CLANG_VERSION >= 290 || optional_COMPILER_GNUC_VERSION >= 490)) || (optional_COMPILER_MSVC_VER >= 1900)) |
|
#define | optional_CPP11_110_C350 ( optional_CPP11_110 && !optional_BETWEEN( optional_COMPILER_CLANG_VERSION, 1, 350 ) ) |
|
#define | optional_CPP11_110_C350_G500 |
|
#define | optional_HAVE_CONSTEXPR_11 optional_CPP11_140 |
|
#define | optional_HAVE_IS_DEFAULT optional_CPP11_140 |
|
#define | optional_HAVE_NOEXCEPT optional_CPP11_140 |
|
#define | optional_HAVE_NULLPTR optional_CPP11_100 |
|
#define | optional_HAVE_REF_QUALIFIER optional_CPP11_140_C290_G490 |
|
#define | optional_HAVE_STATIC_ASSERT optional_CPP11_110 |
|
#define | optional_HAVE_INITIALIZER_LIST optional_CPP11_140 |
|
#define | optional_HAVE_CONSTEXPR_14 optional_CPP14_000 |
|
#define | optional_HAVE_NODISCARD optional_CPP17_000 |
|
#define | optional_HAVE_CONDITIONAL optional_CPP11_120 |
|
#define | optional_HAVE_REMOVE_CV optional_CPP11_120 |
|
#define | optional_HAVE_TYPE_TRAITS optional_CPP11_90 |
|
#define | optional_HAVE_TR1_TYPE_TRAITS (!! optional_COMPILER_GNUC_VERSION ) |
|
#define | optional_HAVE_TR1_ADD_POINTER (!! optional_COMPILER_GNUC_VERSION ) |
|
#define | optional_HAVE_IS_ASSIGNABLE optional_CPP11_110_C350 |
|
#define | optional_HAVE_IS_MOVE_CONSTRUCTIBLE optional_CPP11_110_C350 |
|
#define | optional_HAVE_IS_NOTHROW_MOVE_ASSIGNABLE optional_CPP11_110_C350 |
|
#define | optional_HAVE_IS_NOTHROW_MOVE_CONSTRUCTIBLE optional_CPP11_110_C350 |
|
#define | optional_HAVE_IS_TRIVIALLY_COPY_CONSTRUCTIBLE optional_CPP11_110_C350_G500 |
|
#define | optional_HAVE_IS_TRIVIALLY_MOVE_CONSTRUCTIBLE optional_CPP11_110_C350_G500 |
|
#define | optional_constexpr /*constexpr*/ |
|
#define | optional_is_default {} |
|
#define | optional_constexpr14 /*constexpr*/ |
|
#define | optional_nodiscard /*[[nodiscard]]*/ |
|
#define | optional_noexcept /*noexcept*/ |
|
#define | optional_nullptr NULL |
|
#define | optional_ref_qual /*&*/ |
|
#define | optional_refref_qual /*&&*/ |
|
#define | optional_static_assert(expr, text) /*static_assert(expr, text);*/ |
|
#define | optional_ALIGN_AS(to_align) typename type_of_size< alignment_types, alignment_of< to_align >::value >::type |
|
#define | optional_ALIGN_TYPE(type) typelist< type , typelist< struct_t< type > |
|
|
template<class T > |
in_place_t | nonstd::in_place (detail::in_place_type_tag< T >=detail::in_place_type_tag< T >()) |
|
template<std::size_t K> |
in_place_t | nonstd::in_place (detail::in_place_index_tag< K >=detail::in_place_index_tag< K >()) |
|
template<class T > |
in_place_t | nonstd::in_place_type (detail::in_place_type_tag< T >=detail::in_place_type_tag< T >()) |
|
template<std::size_t K> |
in_place_t | nonstd::in_place_index (detail::in_place_index_tag< K >=detail::in_place_index_tag< K >()) |
|
template<typename T > |
T & | nonstd::optional_lite::std11::move (T &t) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (char) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (short) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (int) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (long) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (float) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (double) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (long double) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (char *) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (short *) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (int *) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (long *) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (float *) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (double *) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (long double *) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (Unknown(*)(Unknown)) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (Unknown *Unknown::*) |
|
typedef | nonstd::optional_lite::detail::optional_ALIGN_TYPE (Unknown(Unknown::*)(Unknown)) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator== (optional< T > const &x, optional< U > const &y) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator!= (optional< T > const &x, optional< U > const &y) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator< (optional< T > const &x, optional< U > const &y) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator> (optional< T > const &x, optional< U > const &y) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator<= (optional< T > const &x, optional< U > const &y) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator>= (optional< T > const &x, optional< U > const &y) |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator== (optional< T > const &x, nullopt_t) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator== (nullopt_t, optional< T > const &x) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator!= (optional< T > const &x, nullopt_t) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator!= (nullopt_t, optional< T > const &x) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator< (optional< T > const &, nullopt_t) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator< (nullopt_t, optional< T > const &x) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator<= (optional< T > const &x, nullopt_t) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator<= (nullopt_t, optional< T > const &) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator> (optional< T > const &x, nullopt_t) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator> (nullopt_t, optional< T > const &) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator>= (optional< T > const &, nullopt_t) optional_noexcept |
|
template<typename T > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator>= (nullopt_t, optional< T > const &x) optional_noexcept |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator== (optional< T > const &x, U const &v) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator== (U const &v, optional< T > const &x) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator!= (optional< T > const &x, U const &v) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator!= (U const &v, optional< T > const &x) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator< (optional< T > const &x, U const &v) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator< (U const &v, optional< T > const &x) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator<= (optional< T > const &x, U const &v) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator<= (U const &v, optional< T > const &x) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator> (optional< T > const &x, U const &v) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator> (U const &v, optional< T > const &x) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator>= (optional< T > const &x, U const &v) |
|
template<typename T , typename U > |
optional_nodiscard optional_constexpr bool | nonstd::optional_lite::operator>= (U const &v, optional< T > const &x) |
|
template<typename T > |
void | nonstd::optional_lite::swap (optional< T > &x, optional< T > &y) |
|
template<typename T > |
optional< T > | nonstd::optional_lite::make_optional (T const &value) |
|