15 #ifndef INCLUDE_STD_ANY_EXPERIMENTAL 18 # if defined(__cpp_lib_any) 19 # define INCLUDE_STD_ANY_EXPERIMENTAL 0 22 # elif defined(__cpp_lib_experimental_any) 23 # define INCLUDE_STD_ANY_EXPERIMENTAL 1 27 # elif !defined(__has_include) 28 # define INCLUDE_STD_ANY_EXPERIMENTAL 1 31 # elif __has_include(<any>) 37 # if __has_include(<yvals_core.h>) 38 # include <yvals_core.h> 41 # if defined(_HAS_CXX17) && _HAS_CXX17 43 # define INCLUDE_STD_ANY_EXPERIMENTAL 0 48 # ifndef INCLUDE_STD_ANY_EXPERIMENTAL 49 # define INCLUDE_STD_ANY_EXPERIMENTAL 1 53 # else // #ifdef _MSC_VER 54 # define INCLUDE_STD_ANY_EXPERIMENTAL 0 58 # elif __has_include(<experimental/any>) 59 # define INCLUDE_STD_ANY_EXPERIMENTAL 1 63 # error Could not find system header "<any>" or "<experimental/any>" 67 # if INCLUDE_STD_ANY_EXPERIMENTAL 68 # include <experimental/any> 76 return std::experimental::any_cast<T>(t);
88 return std::any_cast<T>(t);
93 #endif // #ifndef INCLUDE_STD_ANY_EXPERIMENTAL auto any_cast(const T &t)
std::experimental::any any