std::any::operator=
De cppreference.com
any& operator=( const any& rhs );
|
(1) | (desde C++17) |
any& operator=( any&& rhs ) noexcept;
|
(2) | (desde C++17) |
template<typename ValueType>
any& operator=( ValueType&& rhs );
|
(3) | (desde C++17) |
Asigna el 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 se deja en un estado válido pero no especificado después de la asignación.3) Asigna el tipo y el valor de
rhs, como si fuera mediante any(std::forward<ValueType>(rhs)).swap(*this). Esta sobrecarga solo participa en la resolución de sobrecargas si std::decay_t<ValueType> no es el mismo tipo que any y std::is_copy_constructible_v<std::decay_t<ValueType>> es true. .Parámetros de plantilla
| ValueType | - | Tipo del valor contenido |
| Requisitos de tipo | ||
-std::decay_t<ValueType> debe satisfacer los requisitos de CopyConstructible.
| ||
Parámetros
| rhs | - | Objeto cuyo valor contenido se va a usar para asignar a este objeto. |
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 de excepción fuerte).
Véase también
Construye un objeto any. (función miembro pública) |