std::align
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>
|
||
void* align( std::size_t alignment, std::size_t size, |
(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.
Índice |
[editar] 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. |
[editar] 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.
[editar] Exemplo
Esta seção está incompleta Motivo: sem exemplo |
[editar] 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) |