std::experimental::any

From cppreference.com
Experimental
Technical Specification
Filesystem library (filesystem TS)
Library fundamentals (library fundamentals TS)
Library fundamentals 2 (library fundamentals TS v2)
Library fundamentals 3 (library fundamentals TS v3)
Extensions for parallelism (parallelism TS)
Extensions for parallelism 2 (parallelism TS v2)
Extensions for concurrency (concurrency TS)
Extensions for concurrency 2 (concurrency TS v2)
Concepts (concepts TS)
Ranges (ranges TS)
Reflection (reflection TS)
Mathematical special functions (special functions TR)
Experimental Non-TS
Pattern Matching
Linear Algebra
std::execution
Contracts
2D Graphics
std::experimental::any
Member functions
Modifiers
Observers
Non-member functions
Defined in header <experimental/any>
class any;
(library fundamentals TS)

The class any describes a type-safe container for single values of any type.

1) An object of class any stores an instance of any type that satisfies the constructor requirements or is empty, and this is referred to as the state of the class any
2) The non-member any_cast functions provide type-safe access to the contained object.

Implementations are encouraged to avoid dynamic allocations for small objects, but such an optimization may only be applied to types that for which std::is_nothrow_move_constructible returns true

Member functions

constructs an any object
(public member function)
assigns an any object
(public member function)
destroys an any object
(public member function)
Modifiers
destroys contained object
(public member function)
swaps two any objects
(public member function)
Observers
checks if object holds a value
(public member function)
returns the typeid of the contained value
(public member function)

Non-member functions

swaps two any instances
(function)
type-safe access to the contained object
(function template)

Helper classes

(library fundamentals TS)
exception thrown by the value-returning forms of any_cast on a type mismatch
(class)