##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::experimental::any

From cppreference.com
< cpp‎ | experimental

| This library component was voted out from C++14 working paper into a separate Technical Specification. It is not a part of the draft C++14.

| This is work in progress, there may be inaccuracies.

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` 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.

### [edit] Member functions

(constructor) | constructs an `any` object (public member function) [edit]
operator= | assigns an `any` object (public member function) [edit]
##### Modifers
clear | destroys contained object (public member function) [edit]
swap | swaps two `any` objects (public member function) [edit]
##### Observers
empty | checks if object holds a value (public member function) [edit]
type | returns the `typeid` of the contained value (public member function) [edit]

### [edit] Non-member functions

swap | swaps two `any` instances (function) [edit]
any_cast | type-safe access to the contained object (function template) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/experimental/any&oldid=71495"