std::experimental:: any
Von cppreference.com
< cpp | experimental
| Definiert im Header <experimental/any> |
||
| class any; |
(library fundamentals TS) | |
Die Klasse any beschreibt einen typsicheren Container für einzelne Werte eines beliebigen Typs.
1) Ein Objekt der Klasse
any speichert eine Instanz eines beliebigen Typs, der die Konstruktoranforderungen erfüllt oder leer ist, und dies wird als der Zustand des Objekts der Klasse any bezeichnet. Die gespeicherte Instanz wird als das enthaltene 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-Member-Funktionen
any_cast bieten typsicheren Zugriff auf das enthaltene Objekt.Implementierungen werden ermutigt, für kleine Objekte auf dynamische Allokationen zu verzichten, aber eine solche Optimierung darf nur auf Typen angewendet werden, für die std::is_nothrow_move_constructible true zurückgibt.
Inhalt |
[bearbeiten] Memberfunktionen
konstruiert ein any-Objekt(öffentliche Memberfunktion) | |
weist ein any-Objekt zu(öffentliche Memberfunktion) | |
zerstört ein any-Objekt(öffentliche Memberfunktion) | |
Modifizierer | |
| zerstört das enthaltene Objekt (öffentliche Memberfunktion) | |
tauscht zwei any-Objekte(öffentliche Memberfunktion) | |
Observer | |
| prüft, ob das Objekt einen Wert enthält (öffentliche Memberfunktion) | |
gibt den typeid des enthaltenen Werts zurück(öffentliche Memberfunktion) | |
[bearbeiten] Nicht-Memberfunktionen
tauscht zwei any-Instanzen(Funktion) | |
| typsicherer Zugriff auf das enthaltene Objekt (Funktionstemplate) |
[bearbeiten] Hilfsklassen
| (library fundamentals TS) |
Ausnahme, die von den Rückgabeformen von any_cast bei einem Typ-Mismatch ausgelöst wird(Klasse) |