Namespaces
Variants

std::experimental:: any

From cppreference.net
Определено в заголовке <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 с возвратом значения при несоответствии типов
(класс)