在线文档教程
C++
应用 | Utilities

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 operatorqueries 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。

http://en.cppreference.com/w/cpp/type/max[医]对齐[医]T型