std::align
Материал из 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. |
| Заголовочный файл <memory>
|
||
| void* align( std::size_t alignment, std::size_t size, |
(начиная с C++11) | |
Если это возможно, чтобы соответствовать
size байт памяти выровнены по alignment в буфер, на который указывает ptr с длиной space, функция изменяет ptr указывать на первый возможный адрес такого выровнены хранения и уменьшается space на количество байт, используемых для выравнивания. Если это невозможно (буфер слишком мал), align ничего не делает.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.
Содержание |
[править] Параметры
| alignment | - | желаемого выравнивания
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 | - | размер хранилища быть выровнены
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 | - | указатель на смежные хранения, по крайней мере байт
spaceOriginal: 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 | - | размер буфера, в котором работают
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. |
[править] Возвращаемое значение
Скорректированная значение
ptr, или нулевое значение указателя, если отведенном для этого месте слишком мал.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.
[править] Пример
| Этот раздел не завершён Причина: нет примера |
[править] См. также
| alignof operator | queries alignment requirements of a type (начиная с C++11) |
| alignas спецификатор | указывает, что для хранения переменной должны быть согласованы конкретные (C++11) сумму
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) |
определяет тип подходит для использования в качестве неинициализированные для хранения типов заданного размера 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. (шаблон класса) |