std::auto_ptr
Da cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Definido no cabeçalho <memory> | ||
template<class T >class auto_ptr; | (1) | (obsoleta) |
template<>class auto_ptr<void> | (2) | (obsoleta) |
auto_ptr
é um ponteiro inteligente que gerencia um objeto obtido através de novo e elimina o objeto quando auto_ptr
si é destruído. Ele pode ser usado para garantir a segurança de exceção para objetos dinamicamente alocados, para passar a propriedade de objetos dinamicamente alocados em funções e retornando objetos dinamicamente alocados de funções.Original:
auto_ptr
is a smart pointer that manages an object obtained via new and deletes that object when auto_ptr
itself is destroyed. It may be used to provide exception safety for dynamically-allocated objects, for passing ownership of dynamically-allocated objects into functions and for returning dynamically-allocated objects from functions.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Copiando um
2) auto_ptr
copia o ponteiro e transfere a propriedade para o destino: tanto a construção de cópia e de atribuição de cópia de auto_ptr
modificar seus argumentos mão direita, e da "cópia" não é igual ao original. Devido a estas semântica de cópia não usuais, auto_ptr
não podem ser colocados em contentores normalizados. std::unique_ptr é o preferido para este e para outros fins.Original:
Copying an
auto_ptr
copies the pointer and transfers ownership to the destination: both copy construction and copy assignment of auto_ptr
modify their right hand arguments, and the "copy" is not equal to the original. Because of these unusual copy semantics, auto_ptr
may not be placed in standard containers. std::unique_ptr is preferred for this and other uses.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Especialização para void tipo é fornecido, ele declara a
element_type
typedef, mas não as funções de membro.Original:
Specialization for type void is provided, it declares the typedef
element_type
, but no member functions.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar]Tipos de membro
Tipo de membro Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | Definition |
element_type | T |
[editar]Funções de membro
cria um novo auto_ptr Original: creates a new auto_ptr The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
destrói um auto_ptr eo objeto gerenciado Original: destroys an auto_ptr and the managed object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
transfere a propriedade de outro auto_ptr Original: transfers ownership from another auto_ptr The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
converte o ponteiro conseguiu um ponteiro para tipo diferente Original: converts the managed pointer to a pointer to different type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
Original: Modifiers The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
destrói o objeto gerenciado Original: destroys the managed object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
libera a propriedade do objeto gerenciado Original: releases ownership of the managed object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
Original: Observers The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | |
obtém um ponteiro para o objeto gerenciado Original: obtains a pointer to the managed object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
acessa o objeto gerenciado Original: accesses the managed object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) |