std::experimental:: any
From cppreference.net
<
cpp
|
experimental
|
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) |