Freigeben über


auto_ptr::operator=

Ein Zuweisungsoperator, der den Besitz von einem auto_ptr-Objekt für andere übertragen wird.

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

Parameter

  • _Right
    Ein Objekt vom Typ auto_ptr.

Rückgabewert

Ein Verweis auf ein Objekt des Typs auto_ptr<Typ>.

Hinweise

Die Zuweisung wertet den Ausdruck delete myptr, jedoch nur aus, wenn der Zeiger gespeicherte myptr als Resultat der Zuweisung ändern. Es überträgt dann Besitz des Zeigers, der im _Right gespeichert wird, indem _Right speichert.release in myptr. Die Funktion gibt *this zurück.

Beispiel

Ein Beispiel für die Verwendung des Memberoperators, finden Sie unter auto_ptr::auto_ptr.

Anforderungen

Header: <memory>

Namespace: std

Siehe auch

Referenz

auto_ptr-Klasse