Condividi tramite


auto_ptr::operator=

Un operatore di assegnazione che trasferisce la proprietà da un oggetto di auto_ptr a un altro.

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( );

Parametri

  • _Right
    Oggetto di tipo auto_ptr.

Valore restituito

Un riferimento a un oggetto di tipo auto_ptr<Tipo>.

Note

L'assegnazione valuta l'espressione elimina myptr, ma solo se le modifiche archiviate di myptr del puntatore in seguito all'assegnazione. Quindi trasferisce la proprietà del puntatore archiviato in _Right,, archiviando _Right.rilascio in myptr. La funzione restituisce *this.

Esempio

Per un esempio di utilizzo dell'operatore membro, vedere auto_ptr::auto_ptr.

Requisiti

Header: <memory>

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe auto_ptr