Standard library header <any> (C++17)
From cppreference.net
Este encabezado es parte de la biblioteca de utilidades generales .
Clases |
||
|
(C++17)
|
objetos que contienen instancias de cualquier tipo
CopyConstructible
(clase) |
|
|
(C++17)
|
excepción lanzada por las formas que retornan valor de
any_cast
en caso de discrepancia de tipo
(clase) |
|
Funciones |
||
|
(C++17)
|
especializa el algoritmo
std::swap
(función) |
|
|
(C++17)
|
crea un objeto
any
(plantilla de función) |
|
|
(C++17)
|
acceso seguro al tipo del objeto contenido
(plantilla de función) |
|
Sinopsis
namespace std { // clase bad_any_cast class bad_any_cast; // clase any class any; // funciones no miembro 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; }
Clase std::bad_any_cast
namespace std { class bad_any_cast : public bad_cast { public: // ver [exception] para la especificación de las funciones miembro especiales const char* what() const noexcept override; }; }
Clase std::any
namespace std { class any { public: // construcción y destrucción 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(); // asignaciones any& operator=(const any& rhs); any& operator=(any&& rhs) noexcept; template<class T> any& operator=(T&& rhs); // modificadores 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; // observadores bool has_value() const noexcept; const type_info& type() const noexcept; }; }