Archivo de encabezado de la biblioteca estándar <any>
De cppreference.com
Este archivo de 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 de any_cast que devuelven valor cuando no ocurre una coincidencia 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 de tipo seguro al objeto contenido. (plantilla de función) |
[editar]Sinopsis
namespace std {// clase bad_any_castclass bad_any_cast; // clase anyclass any; // funciones no miembrovoid 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;}
[editar]Clase std::bad_any_cast
namespace std {class bad_any_cast :public bad_cast {public:// ver [exception] para la especificación de las funciones especiales del miembroconstchar* what()constnoexcept override;};}
[editar]Clase std::any
namespace std {class any {public:// construcción y destrucci´ønconstexpr 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); // modificadorestemplate<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; // observadoresbool has_value()constnoexcept;const type_info& type()constnoexcept;};}