std::allocate_shared
De 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. |
<metanoindex/>
<tbody> </tbody>| Definido no cabeçalho <memory>
|
||
template< class T, class Alloc, class... Args > shared_ptr<T> allocate_shared( const Alloc& alloc, Args... args ); |
||
Constrói um objeto do tipo
T e quebra-lo em um std::shared_ptr usando args como a lista de parâmetros para o construtor de T.Original:
Constructs an object of type
T and wraps it in a std::shared_ptr using args as the parameter list for the constructor of T.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.
Toda a alocação de memória é feita usando uma cópia do
alloc, que satisfaz os requisitos Allocator.Original:
All memory allocation is done using a copy of
alloc, which satisfies the Allocator requirements.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.
Parâmetros
| alloc | - | The Allocator to use.
|
| args... | - | lista de argumentos com que uma instância de
T serão construídas .Original: list of arguments with which an instance of T will be constructed.The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Valor de retorno
std::shared_ptr de uma instância de
T tipo.Original:
std::shared_ptr of an instance of type
T.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.
Exceções
Pode lançar as exceções lançadas a partir
Alloc::allocate() ou do construtor de T.Original:
Can throw the exceptions thrown from
Alloc::allocate() or from the constructor of T.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.
Notas
Esta função aloca memória para o objeto T e para o bloco de controle shared_ptr com uma alocação de memória único. Em contraste, a declaração
std::shared_ptr<T> p(new T(Args...)) executa duas atribuições de memória, os quais podem implicar uma sobrecarga desnecessária.Original:
This function allocates memory for the T object and for the shared_ptr's control block with a single memory allocation. In contrast, the declaration
std::shared_ptr<T> p(new T(Args...)) performs two memory allocations, which may incur unnecessary overhead.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.
Uma cópia do
alloc é armazenado como parte do bloco de controle, de modo que ele pode ser usado para desalocar uma vez contagens de referência compartilhados e fraco chegar a zero.Original:
A copy of
alloc is stored as part of the control block so that it can be used to deallocate it once both shared and weak reference counts reach zero.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.
Veja também
constructs new shared_ptr (função pública membro) | |
cria um ponteiro comum que gere um novo objeto Original: creates a shared pointer that manages a new object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (modelo de função) | |