std::allocate_shared
De cppreference.com
< cpp | memory | shared ptr
|
|
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. |
| Defined in header <memory>
|
||
| template< class T, class Alloc, class... Args > shared_ptr<T> allocate_shared( const Alloc& alloc, Args... args ); |
||
Construye un objeto de tipo
T y lo envuelve en una std::shared_ptr utilizando args como la lista de parámetros del constructor 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.
Todos asignación de memoria se realiza utilizando una copia de alloc, que satisface los 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.
Contenido |
[editar] Parámetros
| alloc | - | The Allocator to use.
|
| args... | - | lista de argumentos con los que va a ser una instancia de
T construidos .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. |
[editar] Valor de retorno
std::shared_ptr de una instancia de tipo
T .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.
[editar] Excepciones
Puede tirar las excepciones lanzadas desde Alloc::allocate() o desde el constructor 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.
[editar] Notas
Esta función asigna memoria para el objeto T y para el bloque de control de la shared_ptr con una asignación de memoria. En contraste, la declaración
std::shared_ptr<T> p(new T(Args...)) realiza dos asignaciones de memoria, que puede incurrir en una sobrecarga innecesaria .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.
Una copia de
alloc se almacena como parte del bloque de control de modo que se puede utilizar para desasignar una vez que los recuentos de referencia compartida y débil llegar a cero .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.
[editar] Ver también
constructs new shared_ptr (miembro público función) | |
| crea un puntero compartido que gestiona un nuevo 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. (función de plantilla) | |