标签: c++ c++14 memory-alignment
我正在实现一个模板化类,该类允许客户端设置某些内部数据的对齐方式。
我将使用std::align分配数据。 documentation reads“如果对齐不是实现所支持的基本或扩展对齐值(直到C ++ 17),则该行为未定义”。
std::align
alignof(std::max_align_t)为我提供了最大的基本对齐方式,但是是否有任何与平台无关的方法来检查值是否为C ++ 14中受支持的扩展对齐方式,以防止出现未定义的行为?
alignof(std::max_align_t)
如果没有,我应该没有std::align并独自进行对齐吗?