#include <cstddef>
#include <typeinfo>
#include <utility>
Go to the source code of this file.
Namespaces | |
nonstd | |
nonstd::detail | |
nonstd::any_lite | |
nonstd::any_lite::detail | |
Functions | |
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 >()) |
void | nonstd::any_lite::swap (any &x, any &y) any_noexcept |
template<class ValueType > | |
any_nodiscard ValueType | nonstd::any_lite::any_cast (any const &operand) |
template<class ValueType > | |
any_nodiscard ValueType | nonstd::any_lite::any_cast (any &operand) |
template<class ValueType > | |
any_nodiscard ValueType const * | nonstd::any_lite::any_cast (any const *operand) any_noexcept |
template<class ValueType > | |
any_nodiscard ValueType * | nonstd::any_lite::any_cast (any *operand) any_noexcept |
#define any_lite_VERSION any_STRINGIFY(any_lite_MAJOR) "." any_STRINGIFY(any_lite_MINOR) "." any_STRINGIFY(any_lite_PATCH) |
#define any_STRINGIFY | ( | x | ) | any_STRINGIFY_( x ) |
#define any_CONFIG_SELECT_ANY ( any_HAVE_STD_ANY ? any_ANY_STD : any_ANY_NONSTD ) |
#define any_CPP98_OR_GREATER ( any_CPLUSPLUS >= 199711L ) |
#define any_CPP11_OR_GREATER ( any_CPLUSPLUS >= 201103L ) |
#define any_CPP14_OR_GREATER ( any_CPLUSPLUS >= 201402L ) |
#define any_CPP17_OR_GREATER ( any_CPLUSPLUS >= 201703L ) |
#define any_CPP20_OR_GREATER ( any_CPLUSPLUS >= 202000L ) |
#define any_USES_STD_ANY ( (any_CONFIG_SELECT_ANY == any_ANY_STD) || ((any_CONFIG_SELECT_ANY == any_ANY_DEFAULT) && any_HAVE_STD_ANY) ) |
#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 any_COMPILER_VERSION | ( | major, | |
minor, | |||
patch | |||
) | ( 10 * ( 10 * (major) + (minor) ) + (patch) ) |
#define any_CPP11_90 (any_CPP11_OR_GREATER || any_COMPILER_MSVC_VER >= 1500) |
#define any_CPP11_100 (any_CPP11_OR_GREATER || any_COMPILER_MSVC_VER >= 1600) |
#define any_CPP11_120 (any_CPP11_OR_GREATER || any_COMPILER_MSVC_VER >= 1800) |
#define any_CPP11_140 (any_CPP11_OR_GREATER || any_COMPILER_MSVC_VER >= 1900) |
#define any_CPP14_000 (any_CPP14_OR_GREATER) |
#define any_CPP17_000 (any_CPP17_OR_GREATER) |
#define any_HAVE_CONSTEXPR_11 any_CPP11_140 |
#define any_HAVE_DEFAULT_FUNCTION_TEMPLATE_ARG any_CPP11_120 |
#define any_HAVE_INITIALIZER_LIST any_CPP11_120 |
#define any_HAVE_NOEXCEPT any_CPP11_140 |
#define any_HAVE_NULLPTR any_CPP11_100 |
#define any_HAVE_TYPE_TRAITS any_CPP11_90 |
#define any_HAVE_STATIC_ASSERT any_CPP11_100 |
#define any_HAVE_ADD_CONST any_CPP11_90 |
#define any_HAVE_REMOVE_REFERENCE any_CPP11_90 |
#define any_HAVE_TR1_ADD_CONST (!! any_COMPILER_GNUC_VERSION ) |
#define any_HAVE_TR1_REMOVE_REFERENCE (!! any_COMPILER_GNUC_VERSION ) |
#define any_HAVE_TR1_TYPE_TRAITS (!! any_COMPILER_GNUC_VERSION ) |
#define any_HAVE_CONSTEXPR_14 any_CPP14_000 |
#define any_HAVE_NODISCARD any_CPP17_000 |