Ponteiro inteligente: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Substitui a referência a std::auto_ptr que é uma classe que esta deprecated por std::unique_ptr e std::shared_ptr.
Removida menção a iteradores como smart pointers já que são conceitos diferentes no padrão.
Linha 7:
== Uso prático ==
 
Em [[C++]], um ponteiro inteligente pode ser implementado como uma [[classe (programação)|classe]] que simula o comportamento de ponteiros tradicionais, através do uso de sobrecarga de operadores, mas cujo funcionamento interno ([[encapsulamento|encapsulado]]) é mais sofisticado. A [[biblioteca padrão do C++|biblioteca padrão da linguagem]] também é baseada no conceito de [[iterator]]es, usados para associar [[container]]s e [[algoritmo]]s. Iteradores são nada mais que ponteiros inteligentes para um determinado [[tipo de dado]], que encapsulam o ponteiro para definir como deve-se interagir com o container (como navegar, onde está o começo dos dados, onde está o fim dos dados). A própria biblioteca padrão declara no cabeçalho <code><memory></code> os ponteiros inteligentes <code>std::unique_ptr</code> e <code>std::shared_ptr</code>.
 
== Exemplo ==