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