std::experimental:: any
From cppreference.net
<
cpp
|
experimental
|
Definido en el encabezado
<experimental/any>
|
||
|
class
any
;
|
(library fundamentals TS) | |
La clase
any
describe un contenedor seguro de tipos para valores individuales de cualquier tipo.
1)
Un objeto de la clase
any
almacena una instancia de cualquier tipo que satisfaga los requisitos del constructor o está vacío, y esto se denomina
estado
del objeto de clase
any
. La instancia almacenada se denomina objeto contenido. Dos estados son equivalentes si ambos están vacíos o si ambos no están vacíos y si los objetos contenidos son equivalentes.
2)
Las funciones no miembro
any_cast
proporcionan acceso seguro al tipo para el objeto contenido.
Se recomienda a las implementaciones evitar asignaciones dinámicas para objetos pequeños, pero dicha optimización solo puede aplicarse a tipos para los cuales std::is_nothrow_move_constructible devuelve true .
Contenidos |
Funciones miembro
construye un objeto
any
(función miembro pública) |
|
asigna un objeto
any
(función miembro pública) |
|
destruye un objeto
any
(función miembro pública) |
|
Modificadores |
|
|
destruye el objeto contenido
(función miembro pública) |
|
intercambia dos objetos
any
(función miembro pública) |
|
Observadores |
|
|
verifica si el objeto contiene un valor
(función miembro pública) |
|
devuelve el
typeid
del valor contenido
(función miembro pública) |
|
Funciones no miembro
intercambia dos instancias de
any
(función) |
|
|
acceso seguro al tipo del objeto contenido
(plantilla de función) |
Clases auxiliares
|
(library fundamentals TS)
|
excepción lanzada por las formas que retornan valor de
any_cast
en caso de discrepancia de tipo
(clase) |