Namespaces
Variants

std::experimental:: any

From cppreference.net
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)