std::any (3) - Linux Manuals
std::any: std::any
NAME
Synopsis
Defined in header <any>
class any; (since C++17)
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 object. The stored instance is called the contained object. Two states are equivalent if they are either both empty or if both are not empty and if the contained objects are equivalent.
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 for which std::is_nothrow_move_constructible returns true.
Member functions
constructor (public member function)
operator= (public member function)
destructor (public member function)
Modifiers
emplace (public member function)
reset (public member function)
swap (public member function)
Observers
has_value (public member function)
type (public member function)
Non-member functions
std::swap(std::any) specializes the std::swap algorithm
(C++17)
any_cast type-safe access to the contained object
(C++17)
make_any creates an any object
(C++17)
Helper classes
bad_any_cast exception thrown by the value-returning forms of any_cast on a type mismatch
(C++17)
Example
// Run this code