Espacios de nombres
Variantes

std::any::operator=

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
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) [editar]