std::experimental::any:: operator=
From cppreference.net
<
cpp
|
experimental
|
any
|
any
&
operator
=
(
const
any
&
rhs
)
;
|
(1) | (biblioteca fundamentals TS) |
|
any
&
operator
=
(
any
&&
rhs
)
noexcept
;
|
(2) | (biblioteca fundamentals TS) |
|
template
<
typename
ValueType
>
any & operator = ( ValueType && rhs ) ; |
(3) | (biblioteca fundamentals TS) |
Asigna contenido al valor contenido.
1)
Asigna copiando el estado de
rhs
, como si fuera mediante
any
(
rhs
)
.
swap
(
*
this
)
.
2)
Asigna moviendo el estado de
rhs
, como si fuera mediante
any
(
std
::
move
(
rhs
)
)
.
swap
(
*
this
)
.
rhs
queda en un estado válido pero no especificado después de la asignación.
3)
Asigna el tipo y valor de
rhs
, como si fuera mediante
any
(
std::
forward
<
ValueType
>
(
rhs
)
)
.
swap
(
*
this
)
. Si
std::
is_copy_constructible
<
std::
decay_t
<
ValueType
>>
::
value
es
false
, el programa está mal formado. Esta sobrecarga participa en la resolución de sobrecarga solo si
std::
decay_t
<
ValueType
>
no es el mismo tipo que
any
.
Contenidos |
Parámetros de plantilla
| ValueType | - | tipo de valor contenido |
| Requisitos de tipo | ||
-
std::decay_t<ValueType>
debe cumplir con los requisitos de
CopyConstructible
.
|
||
Parámetros
| rhs | - | objeto cuyo valor contenido se asignará |
Valor de retorno
* this
Excepciones
1,3)
Lanza
bad_alloc
o cualquier excepción lanzada por el constructor del tipo contenido. Si se lanza una excepción, no hay efectos (garantía fuerte de excepción).
Véase también
construye un objeto
any
(función miembro pública) |