Compartir a través de


auto_ptr::operator=

Un operador de asignación que transfiere propiedad a partir de un objeto de auto_ptr a otro.

template<class Other>
   auto_ptr<Type>& operator=(
      auto_ptr<Other>& _Right
   ) throw( );
auto_ptr<Type>& operator=(
   auto_ptr<Type>& _Right
) throw( );
auto_ptr<Type>& operator=(
   auto_ptr_ref<Type> _Right
) throw( );

Parámetros

  • _Right
    Objeto de tipo auto_ptr.

Valor devuelto

Una referencia a un objeto de auto_ptrtipo<Tipo>.

Comentarios

Asignación evalúa la expresión delete myptr, pero solo si los cambios almacenados de myptr de puntero como resultado de la asignación. A continuación transfiere la propiedad del puntero almacenado en _Right, almacenando el _Right.inicio en myptr. La función devuelve *this.

Ejemplo

Para obtener un ejemplo de uso del operador de miembro, vea auto_ptr::auto_ptr.

Requisitos

Encabezado: <memory>

Espacio de nombres: std

Vea también

Referencia

auto_ptr (Clase)