std::max_align_t

来自cppreference.com
< cpp‎ | types

 
 
 
类型的支持
基本类型
基础类型
定宽整数类型 (C++11)
max_align_t
(C++11)
(C++17)
数值极限
C 数值极限接口
运行时类型信息
类型特性
类型类别
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
类型属性
(C++11)
(C++11)
(C++11)
(C++14)
(C++11)
(C++11)(C++17中过时)
(C++11)
类型特性常量
元函数
(C++17)
受支持操作
关系与属性查询
(C++11)
(C++11)
(C++11)
(C++11)
类型修改
(C++11)
(C++11)
(C++11)
类型变换
(C++11)
(C++11)
(C++17)
(C++11)(C++17中过时)
(C++17)
 
定义于头文件 <cstddef>
typedef /*implementation-defined*/ max_align_t;
(C++11 起)
std::max_align_t是一个POD类型的对齐要求至少是严格的(大),每标量类型.
原文:
std::max_align_t is a POD type whose alignment requirement is at least as strict (as large) as that of every scalar type.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 注释

返回的指针分配的功能,如std::malloc适当的任何对象对齐,这意味着他们至少对齐严格std::max_align_t.
原文:
Pointers returned by allocation functions such as std::malloc are suitably aligned for any object, which means they are aligned at least as strict as std::max_align_t.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
std::max_align_t通常是最大的标量类型,这是long double在大多数平台上,并对齐要求是8或16的代名词.....
原文:
std::max_align_t is usually synonymous with the largest scalar type, which is long double on most platforms, and its alignment requirement is either 8 or 16.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#include <iostream>
#include <cstddef>
int main()
{
    std::cout << alignof(std::max_align_t) << '\n';
}

输出:

16

[编辑] 另请参阅

alignof operator queries alignment requirements of a type (C++11 起) [编辑]
获取类型的最小对齐字节数
(类模板) [编辑]
(C++11)
检查是否是标量类型
(类模板) [编辑]