<any>Функции

Заголовок <any> объявляет несколько бесплатных функций для работы с anyclassним.

Функции

Имя Описание
any_cast Делает объект в объект any.
make_any Принимает значения и создает any объект.
swap Меняет местами элементы двух объектов any.

any_cast

Делает объект в объект any.

template<class T>
    T any_cast(const any& operand);
template<class T>
    T any_cast(any& operand);
template<class T>
    T any_cast(any&& operand);
template<class T>
    const T* any_cast(const any* operand) noexcept;
template<class T>
    T* any_cast(any* operand) noexcept;

make_any

Принимает значения и создает any объект.

template <class T, class... Args>
    any make_any(Args&& ...args);
template <class T, class U, class... Args>
    any make_any(initializer_list<U> il, Args&& ...args);

swap

Меняет местами элементы двух объектов any.

void swap(any& left, any& right) noexcept;

Параметры

left
Объект типа any.

right
Объект типа any.

Требования

Заголовок.<any>

Пространство имен:std

Стандартный: C++17 (используйте по крайней мере /std:c++17 для компиляции.)

См. также

<any>
any class
bad_any_cast