std::align
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <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.目录 |
[编辑] 参数
alignment | - | 所需的对齐方式
|
size | - | 大小的存储要对齐
原文: the size of the storage to be aligned |
ptr | - | 相连存储的至少
space 字节指针原文: pointer to contiguous storage of at least space bytes |
space | - | 要在其中操作的缓冲区的大小
原文: the size of the buffer in which to operate |
[编辑] 返回值
ptr
,或空指针值的调整值,如果所提供的空间太小.原文:
The adjusted value of
ptr
, or null pointer value if the space provided is too small.[编辑] 示例
本章尚未完成 原因:暂无示例 |
[编辑] 另请参阅
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) |
(C++11) |
定义类型在未初始化时需要的内存空间大小 (类模板) |