Пространства имён
Варианты
Действия

std::align

Материал из cppreference.com
< cpp‎ | memory

 
 
 
 
Определено в заголовочном файле <memory>
void* align( std::size_t alignment,

             std::size_t size,
             void*& ptr,

             std::size_t& space );
(начиная с C++11)
Если это возможно, чтобы соответствовать size байт памяти выровнены по alignment в буфер, на который указывает ptr с длиной space, функция изменяет ptr указывать на первый возможный адрес такого выровнены хранения и уменьшается space на количество байт, используемых для выравнивания. Если это невозможно (буфер слишком мал), align ничего не делает.
Оригинал:
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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

alignment -
желаемого выравнивания
Оригинал:
the desired alignment
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
size -
размер хранилища быть выровнены
Оригинал:
the size of the storage to be aligned
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
ptr -
указатель на смежные хранения, по крайней мере байт space
Оригинал:
pointer to contiguous storage of at least space bytes
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
space -
размер буфера, в котором работают
Оригинал:
the size of the buffer in which to operate
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

Скорректированная значение ptr, или нулевое значение указателя, если отведенном для этого месте слишком мал.
Оригинал:
The adjusted value of ptr, or null pointer value if the space provided is too small.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Пример

[править] См. также

alignof operator queries alignment requirements of a type (начиная с C++11) [edit]
alignas спецификатор
указывает, что для хранения переменной должны быть согласованы конкретные (C++11) сумму
Оригинал:
specifies that the storage for the variable should be aligned by specific amount (C++11)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
[edit]
определяет тип подходит для использования в качестве неинициализированные для хранения типов заданного размера
Оригинал:
defines the type suitable for use as uninitialized storage for types of given size
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]