◐ Shell
clean mode source ↗

std::align - cppreference.com

De cppreference.com

<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.

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 bytes

Original:

pointer to contiguous storage of at least space bytes

The 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.

Exemplo

Veja também

alignof operator queries alignment requirements of a type (desde C++11) [edit]
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.

[edit]

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) [edit]