std::max_align_t
STD:最多[医]对齐[医]T型
Defined in header | | |
---|---|---|
typedef /*implementation-defined*/ max_align_t; | | (since C++11) |
std::max_align_t
是POD类型对齐要求至少有每种标量类型的严格%28和%29一样大。
注记
由分配函数返回的指针,如std::malloc
对任何对象都适当地对齐,这意味着它们至少与std::max_align_t
...
std::max_align_t
通常是最大标量类型的同义词,它是long double
在大多数平台上,其对齐的需求要么是8,要么是16。
例
二次
#include <iostream>
#include <cstddef>
int main()
{
std::cout << alignof(std::max_align_t) << '\n';
}
二次
可能的产出:
二次
16
二次
另见
alignof operator | queries alignment requirements of a type (since C++11) |
---|---|
alignment_of (C++11) | obtains the type's alignment requirements (class template) |
is_scalar (C++11) | checks if a type is scalar type (class template) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。