std::align
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>
|
||
void* align( std::size_t alignment, std::size_t size, void*& ptr, std::size_t& space ); |
(desde C++11) | |
Se é possível encaixar
size bytes de armazenamento alinhado por alignment no buffer apontado por ptr com space comprimento, a função modifica ptr para apontar para o primeiro endereço de armazenamento possível alinhada tal e diminui space pelo número de bytes para o alinhamento. Se é impossível (o buffer é muito pequeno), align não faz nada.Original:
If it is possible to fit
size bytes of storage aligned by alignment into the buffer pointed to by ptr with length space, the function modifies ptr to point to the first possible address of such aligned storage and decreases space by the number of bytes used for alignment. If it is impossible (the buffer is too small), align does nothing.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
| alignment | - | o alinhamento desejado
Original: the desired alignment The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| size | - | o tamanho do armazenamento a serem alinhados
Original: the size of the storage to be aligned The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| ptr | - | ponteiro para armazenamento contíguo de pelo menos
space bytesOriginal: pointer to contiguous storage of at least space bytesThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| space | - | o tamanho da memória tampão na qual operar
Original: the size of the buffer in which to operate 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
O valor ajustado de
ptr, ou valor de ponteiro nulo se o espaço dado é muito pequeno.Original:
The adjusted value of
ptr, or null pointer value if the space provided is too small.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.
Exemplo
| Esta seção está incompleta Motivo: sem exemplo |
Veja também
| alignof operator | queries alignment requirements of a type (desde C++11) |
| alignas especificador | especifica que o armazenamento para a variável devem ser alinhados por (C++11) quantidade específica
Original: specifies that the storage for the variable should be aligned by specific amount (C++11) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
(C++11) |
define o tipo adequado para utilização como armazenamento não inicializada para tipos de determinado tamanho Original: defines the type suitable for use as uninitialized storage for types of given size The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (modelo de classe) |