Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <any>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

Este archivo de encabezado es parte de la biblioteca de utilidades generales.

Contenido

Clases

(C++17)
Objetos que contienen instancias de cualquier tipo CopyConstructible.
(clase)[editar]
Excepción lanzada por las formas de any_cast que devuelven valor cuando no ocurre una coincidencia de tipo.
(clase)[editar]

Funciones

Especializa el algoritmo std::swap.
(función)[editar]
(C++17)
Crea un objeto any.
(plantilla de función)[editar]
(C++17)
Acceso de tipo seguro al objeto contenido.
(plantilla de función)[editar]

[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;};}
close