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