alignas和alignof是C++11中新增的关键字,用于对数据成员进行对齐控制。
alignas
alignof
alignas关键字用于指定以特定的对齐方式对数据成员进行对齐。例如,alignas(16)表示要求将该数据成员按照16字节的边界对齐。
alignas(16)
alignof关键字用于查询某个类型的对齐方式。例如,alignof(int)将返回int类型的对齐方式。
alignof(int)
因此,alignas用于指定对齐方式,而alignof用于查询对齐方式。二者的作用并不相同。