Namespaces
Variants

std::experimental::propagate_const<T>:: operator=

From cppreference.net
constexpr propagate_const & operator = ( propagate_const && p ) = default ;
(1) (biblioteca fundamentals TS v2)
template < class U >
constexpr propagate_const & operator = ( propagate_const < U > && pu ) ;
(2) (biblioteca fundamentals TS v2)
template < class U >
constexpr propagate_const & operator = ( U && u ) ;
(3) (biblioteca fundamentals TS v2)
propagate_const & operator = ( const propagate_const & ) = delete ;
(4) (biblioteca fundamentals TS v2)

Sea t_ el miembro de datos privado que designa el objeto similar a puntero encapsulado.

1) Operador de asignación de movimiento explícitamente predeterminado que asigna por movimiento this - > t_ desde p. t_ .
2) Asigna std :: move ( pu. t_ ) a this - > t_ .
Esta sobrecarga participa en la resolución de sobrecarga solo si U es convertible implícitamente a T .
3) Asigna std:: forward < U > ( u ) a this - > t_ .
Esta sobrecarga participa en la resolución de sobrecarga solo si U es convertible implícitamente a T y std:: decay_t < U > no es una especialización de propagate_const .
4) El operador de asignación de copia está explícitamente eliminado. propagate_const no es copiable.

Parámetros

p - otro objeto propagate_const del cual mover
pu - otro objeto propagate_const de una especialización diferente del cual mover
u - otro objeto para asignar al puntero contenido

Valor de retorno

* this .