std::experimental::any:: any
From cppreference.net
<
cpp
|
experimental
|
any
|
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
(публичная функция-член) |