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