检查支持多少扩展对齐方式

时间:2019-01-24 18:21:49

标签: c++ c++14 memory-alignment

我正在实现一个模板化类,该类允许客户端设置某些内部数据的对齐方式。

我将使用std::align分配数据。 documentation reads“如果对齐不是实现所支持的基本或扩展对齐值(直到C ++ 17),则该行为未定义”。

alignof(std::max_align_t)为我提供了最大的基本对齐方式,但是是否有任何与平台无关的方法来检查值是否为C ++ 14中受支持的扩展对齐方式,以防止出现未定义的行为?

如果没有,我应该没有std::align并独自进行对齐吗?

0 个答案:

没有答案