Namespaces
Variants
Actions

std::any

From cppreference.com
< cpp‎ | utility
 
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
 
 
Defined in header <any>
class any;
(since C++17)

The class any describes a type-safe container for single values of any copy constructible 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.

Typically, implementations apply small objects optimization (avoid dynamic allocations) to types for which std::is_nothrow_move_constructible is true.

Contents

[edit] Member functions

constructs an any object
(public member function)