Namespaces
Variants

std::experimental::any:: any

From cppreference.net
any ( ) noexcept ;
(1) (library fundamentals TS)
any ( const any & other ) ;
(2) (library fundamentals TS)
any ( any && other ) noexcept ;
(3) (library fundamentals TS)
template < typename ValueType >
any ( ValueType && value ) ;
(4) (library fundamentals TS)

Создает новый объект any .

1) Создает пустой объект.
2,3) Копирует (2) или перемещает (3) содержимое other в новый экземпляр, так что любое содержимое эквивалентно по типу и значению содержимому other до вызова конструктора, или пусто, если other пуст.
4) Создает объект с начальным содержимым - объектом типа std:: decay_t < ValueType > , прямо инициализированный из std:: forward < ValueType > ( value ) . Если std:: is_copy_constructible < std:: decay_t < ValueType >> :: value равно false , программа является некорректной. Эта перегрузка участвует в разрешении перегрузки только если std:: decay_t < ValueType > не является тем же типом, что и any .

Содержание

Параметры шаблона

ValueType - тип содержащегося значения
Требования к типу
-
std::decay_t<ValueType> должен удовлетворять требованиям CopyConstructible .

Параметры

other - другой any объект для копирования или перемещения
value - значение для инициализации содержащегося значения

Исключения

2,4) Вызывает любое исключение, выброшенное конструктором содержащегося типа.

Смотрите также

присваивает объект any
(публичная функция-член)