Namespaces
Variants

std::experimental::any:: operator=

From cppreference.net
any & operator = ( const any & rhs ) ;
(1) (spécifications techniques des bibliothèques fondamentales)
any & operator = ( any && rhs ) noexcept ;
(2) (spécifications techniques des bibliothèques fondamentales)
template < typename ValueType >
any & operator = ( ValueType && rhs ) ;
(3) (spécifications techniques des bibliothèques fondamentales)

Attribue un contenu à la valeur contenue.

1) Affecte en copiant l'état de rhs , comme par any ( rhs ) . swap ( * this ) .
2) Assigne en déplaçant l'état de rhs , comme par any ( std :: move ( rhs ) ) . swap ( * this ) . rhs est laissé dans un état valide mais non spécifié après l'assignation.
3) Attribue le type et la valeur de rhs , comme par any ( std:: forward < ValueType > ( rhs ) ) . swap ( * this ) . Si std:: is_copy_constructible < std:: decay_t < ValueType >> :: value est false , le programme est mal formé. Cette surcharge participe à la résolution de surcharge seulement si std:: decay_t < ValueType > n'est pas le même type que any .

Table des matières

Paramètres du modèle

ValueType - type de valeur contenu
Exigences de type
-
std::decay_t<ValueType> doit satisfaire aux exigences de CopyConstructible .

Paramètres

rhs - objet dont la valeur contenue doit être assignée

Valeur de retour

* this

Exceptions

1,3) Lance bad_alloc ou toute exception levée par le constructeur du type contenu. Si une exception est levée, il n'y a aucun effet (garantie d'exception forte).

Voir aussi

construit un objet any
(fonction membre publique)