Namespaces
Variants

std::experimental:: any

From cppreference.net
Definiert in Header <experimental/any>
class any ;
(Library Fundamentals TS)

Die Klasse any beschreibt einen typsicheren Container für einzelne Werte beliebigen Typs.

1) Ein Objekt der Klasse any speichert eine Instanz eines beliebigen Typs, der die Konstruktoranforderungen erfüllt, oder ist leer, und dies wird als der Zustand des Klassenobjekts any bezeichnet. Die gespeicherte Instanz wird als enthaltenes Objekt bezeichnet. Zwei Zustände sind äquivalent, wenn sie entweder beide leer sind oder wenn beide nicht leer sind und die enthaltenen Objekte äquivalent sind.
2) Die Nicht-Mitgliedsfunktionen any_cast bieten typsicheren Zugriff auf das enthaltene Objekt.

Implementierungen wird empfohlen, dynamische Allokationen für kleine Objekte zu vermeiden, jedoch darf eine solche Optimierung nur auf Typen angewendet werden, für die std::is_nothrow_move_constructible den Wert true zurückgibt.

Inhaltsverzeichnis

Memberfunktionen

konstruiert ein any Objekt
(öffentliche Elementfunktion)
weist ein any Objekt zu
(öffentliche Elementfunktion)
zerstört ein any Objekt
(öffentliche Elementfunktion)
Modifikatoren
zerstört das enthaltene Objekt
(öffentliche Elementfunktion)
tauscht zwei any Objekte
(öffentliche Elementfunktion)
Beobachter
prüft, ob das Objekt einen Wert enthält
(öffentliche Elementfunktion)
gibt den typeid des enthaltenen Werts zurück
(öffentliche Elementfunktion)

Nicht-Member-Funktionen

tauscht zwei any Instanzen aus
(Funktion)
typsicherer Zugriff auf das enthaltene Objekt
(Funktions-Template)

Hilfsklassen

(library fundamentals TS)
Von den wertrückgebenden Formen von any_cast bei Typinkongruenz geworfene Ausnahme
(Klasse)