Namespaces
Variants

std::experimental::any:: any

From cppreference.net
any ( ) noexcept ;
(1) (Bibliotheksgrundlagen TS)
any ( const any & other ) ;
(2) (Bibliotheksgrundlagen TS)
any ( any && other ) noexcept ;
(3) (Bibliotheksgrundlagen TS)
template < typename ValueType >
any ( ValueType && value ) ;
(4) (Bibliotheksgrundlagen TS)

Konstruiert ein neues any -Objekt.

1) Konstruiert ein leeres Objekt.
2,3) Kopiert (2) oder verschiebt (3) den Inhalt von other in eine neue Instanz, sodass jeder Inhalt sowohl im Typ als auch im Wert dem von other vor dem Konstruktoraufruf entspricht, oder leer ist, falls other leer ist.
4) Konstruiert ein Objekt mit anfänglichem Inhalt als Objekt vom Typ std:: decay_t < ValueType > , direkt initialisiert von std:: forward < ValueType > ( value ) . Falls std:: is_copy_constructible < std:: decay_t < ValueType >> :: value gleich false ist, ist das Programm fehlerhaft. Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn std:: decay_t < ValueType > nicht denselben Typ wie any hat.

Inhaltsverzeichnis

Template-Parameter

ValueType - enthaltene Wertart
Typanforderungen
-
std::decay_t<ValueType> muss die Anforderungen von CopyConstructible erfüllen.

Parameter

other - ein anderes any Objekt, von dem kopiert oder verschoben werden soll
value - Wert, mit dem der enthaltene Wert initialisiert werden soll

Ausnahmen

2,4) Wirft jede Ausnahme, die vom Konstruktor des enthaltenen Typs ausgelöst wird.

Siehe auch

weist ein any Objekt zu
(öffentliche Elementfunktion)