标签: overaligned

如果 C++17 及更高版本保证分配器必须支持过度对齐类型,这是否意味着我们可以避免创建手动对齐类型?

给定一个自定义向量并使用 std::allocator 进行分配,在 C++17 及更高版本下,我们仍然需要使用alignas创建内部过度对齐类型OT,然后为OT分配,并在取消引用指针之前将reinterpret_cast OT* 转换为T*在迭代器运算符*上,为了支持类型的过度对齐?

或者 std::allocator 是否正确对齐,并且取消引用 T* 是否可以完美地返回对元素的正确过度对齐引用?

感谢您的任何澄清。

c++ types allocator c++17 overaligned

0
推荐指数
1
解决办法
78
查看次数

标签 统计

allocator ×1

c++ ×1

c++17 ×1

overaligned ×1

types ×1