##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::experimental::any::any

From cppreference.com
< cpp‎ | experimental‎ | any

any(); | (1) | (library fundamentals TS)
any( const any& other ); | (2) | (library fundamentals TS)
any( any&& other ); | (3) | (library fundamentals TS)
template<typename ValueType> any( ValueType&& value ); | (4) | (library fundamentals TS)

Constructs a new `any` object.

1) Constructs an empty object.
2-3) Copies (2) or moves (3) content of `other` into a new instance, so that any content is equivalent in both type and value to those of `other` prior to the constructor call, or empty if `other` is empty.
4) Constructs an object with initial content an object of type std::decay_t<ValueType>, direct-initialized from std::forward<ValueType>(value). If std::is_copy_constructible<std::decay_t<ValueType>>::value is false, the program is ill-formed. This overload only participates in overload resolution if std::decay_t<ValueType> is not the same type as any.

### [edit] Template parameters

ValueType | - | contained value type
Type requirements
- `std::decay_t<ValueType>` must meet the requirements of `CopyConstructible`.

### [edit] Parameters

other | - | another `any` object to copy or move from
value | - | value to initialize the contained value with

### [edit] Exceptions

1,3)
`noexcept` specification:
noexcept
2,4) Throws any exception thrown by the constructor of the contained type.

### [edit] See also

operator= | assigns an `any` object (public member function) [edit]

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

- unconditionally noexcept

Hidden categories:

- Pages with unreviewed unconditional noexcept template
- Pages with unreviewed noexcept template