std::align
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
| Определён в заголовочном файле <memory>
|
||
| void* align( std::size_t alignment, std::size_t size, |
(начиная с 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
| alignment | — | желаемого выравнивания
Оригинал: the desired alignment Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| size | — | размер хранилища быть выровнены
Оригинал: the size of the storage to be aligned Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| ptr | — | указатель на смежные хранения, по крайней мере байт
spaceОригинал: pointer to contiguous storage of at least space bytesТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| space | — | размер буфера, в котором работают
Оригинал: the size of the buffer in which to operate Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] Возвращаемое значение
Скорректированная значение
ptr, или нулевое значение указателя, если отведенном для этого месте слишком мал.Оригинал:
The adjusted value of
ptr, or null pointer value if the space provided is too small.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
| Этот раздел не завершён Причина: нет примера |
[править] См. также
| alignof operator | queries alignment requirements of a type (начиная с C++11) |
| alignas спецификатор | указывает, что для хранения переменной должны быть согласованы конкретные (C++11) сумму
Оригинал: specifies that the storage for the variable should be aligned by specific amount (C++11) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| (C++11) |
Определяет тип, подходящий для использования в качестве неинициализированного хранилища для типов заданного размера (шаблон класса) |

