Namespaces
Variants

std::experimental::any:: operator=

From cppreference.net
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)