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 other
, or empty if other
is empty.
4) Constructs an object with initial content equivalent in both type and value to
value
. This overload only participates in overload resolution if std::decay_t<ValueType> is not the same type as any.
Contents |
[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
assigns an any object (public member function) |