Namespaces
Variants

std::experimental::any:: operator=

From cppreference.net
any & operator = ( const any & rhs ) ;
(1) (Bibliothek Fundamentals TS)
any & operator = ( any && rhs ) noexcept ;
(2) (Bibliothek Fundamentals TS)
template < typename ValueType >
any & operator = ( ValueType && rhs ) ;
(3) (Bibliothek Fundamentals TS)

Weist dem enthaltenen Wert Inhalte zu.

1) Weist durch Kopieren des Zustands von rhs zu, als ob durch any ( rhs ) . swap ( * this ) .
2) Weist durch Verschieben des Zustands von rhs zu, als ob durch any ( std :: move ( rhs ) ) . swap ( * this ) . rhs verbleibt nach der Zuweisung in einem gültigen, aber nicht spezifizierten Zustand.
3) Weist den Typ und Wert von rhs zu, als ob durch any ( std:: forward < ValueType > ( rhs ) ) . swap ( * this ) . Wenn std:: is_copy_constructible < std:: decay_t < ValueType >> :: value false ist, ist das Programm fehlerhaft. Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn std:: decay_t < ValueType > nicht derselbe Typ wie any ist.

Inhaltsverzeichnis

Template-Parameter

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

Parameter

rhs - Objekt, dessen enthaltene Werte zugewiesen werden sollen

Rückgabewert

* this

Exceptions

1,3) Wirft bad_alloc oder jede Ausnahme, die vom Konstruktor des enthaltenen Typs ausgelöst wird. Falls eine Ausnahme ausgelöst wird, gibt es keine Effekte (starke Ausnahmesicherheitsgarantie).

Siehe auch

Konstruiert ein any Objekt
(öffentliche Elementfunktion)