auto_ptr::Operator =

Um operador de atribuição que transferir a propriedade de um objeto de auto_ptr para outro.

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
    Um objeto do tipo auto_ptr.

Valor de retorno

Uma referência a um objeto do tipo auto_ptr<Tipo>.

Comentários

A atribuição avalia a expressão delete myptr, mas somente se o ponteiro armazenado myptr se altera como resultado de atribuição.Transfere a propriedade do ponteiro armazenado em _Right, armazenando _Right.release em myptr.a função retorna *this.

Exemplo

Para um exemplo de uso do operador de membro, consulte auto_ptr::auto_ptr.

Requisitos

Cabeçalho: <memory>

namespace: STD

Consulte também

Referência

auto_ptr Class