Standard library header <any> (C++17)
From cppreference.net
Этот заголовок является частью библиотеки общих утилит .
Классы |
||
|
(C++17)
|
объекты, содержащие экземпляры любого
CopyConstructible
типа
(класс) |
|
|
(C++17)
|
исключение, выбрасываемое формами
any_cast
с возвратом значения при несоответствии типов
(класс) |
|
Функции |
||
|
(C++17)
|
специализирует алгоритм
std::swap
(функция) |
|
|
(C++17)
|
создает объект
any
(шаблон функции) |
|
|
(C++17)
|
типобезопасный доступ к содержащемуся объекту
(шаблон функции) |
|
Синопсис
namespace std { // класс bad_any_cast class bad_any_cast; // класс any class any; // нечленные функции void swap(any& x, any& y) noexcept; 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); 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; }
Класс std::bad_any_cast
namespace std { class bad_any_cast : public bad_cast { public: // см. [exception] для спецификации специальных функций-членов const char* what() const noexcept override; }; }
Класс std::any
namespace std { class any { public: // конструкция и деструкция constexpr any() noexcept; any(const any& other); any(any&& other) noexcept; template<class T> any(T&& value); template<class T, class... Args> explicit any(in_place_type_t<T>, Args&&...); template<class T, class U, class... Args> explicit any(in_place_type_t<T>, initializer_list<U>, Args&&...); ~any(); // присваивания any& operator=(const any& rhs); any& operator=(any&& rhs) noexcept; template<class T> any& operator=(T&& rhs); // модификаторы template<class T, class... Args> decay_t<T>& emplace(Args&&...); template<class T, class U, class... Args> decay_t<T>& emplace(initializer_list<U>, Args&&...); void reset() noexcept; void swap(any& rhs) noexcept; // наблюдатели bool has_value() const noexcept; const type_info& type() const noexcept; }; }