std::experimental:: any
From cppreference.net
<
cpp
|
experimental
|
Определено в заголовке
<experimental/any>
|
||
|
class
any
;
|
(library fundamentals TS) | |
Класс
any
описывает типобезопасный контейнер для одиночных значений любого типа.
1)
Объект класса
any
хранит экземпляр любого типа, удовлетворяющего требованиям конструктора, или является пустым, и это называется
состоянием
объекта класса
any
. Хранимый экземпляр называется содержащимся объектом. Два состояния эквивалентны, если они либо оба пусты, либо если оба не пусты и содержащиеся объекты эквивалентны.
2)
Функции, не являющиеся членами класса,
any_cast
обеспечивают типобезопасный доступ к содержащемуся объекту.
Рекомендуется избегать динамических выделений памяти для небольших объектов, но такая оптимизация может применяться только к типам, для которых std::is_nothrow_move_constructible возвращает true .
Содержание |
Функции-члены
создает объект
any
(публичная функция-член) |
|
присваивает объект
any
(публичная функция-член) |
|
уничтожает объект
any
(публичная функция-член) |
|
Модификаторы |
|
|
уничтожает содержащийся объект
(публичная функция-член) |
|
обменивает два объекта
any
(публичная функция-член) |
|
Наблюдатели |
|
|
проверяет, содержит ли объект значение
(публичная функция-член) |
|
возвращает
typeid
содержащегося значения
(публичная функция-член) |
|
Функции, не являющиеся членами класса
обменивает два
any
объекта
(функция) |
|
|
типобезопасный доступ к содержащемуся объекту
(шаблон функции) |
Вспомогательные классы
|
(library fundamentals TS)
|
исключение, выбрасываемое формами
any_cast
с возвратом значения при несоответствии типов
(класс) |