代码之家  ›  专栏  ›  技术社区  ›  Jamboree

在C++17中,分配器是否处理对齐类型?

  •  5
  • Jamboree  · 技术社区  · 7 年前

    C++17介绍 std::aligned_alloc 和对齐感知 new 这可以实现过度对齐的分配,但是 std::allocator ? 它处理对齐类型吗?

    1 回复  |  直到 7 年前
        1
  •  7
  •   Jamboree    7 年前

    23.10.9.1 [allocator.members], bullet 2

    T*分配(size\u T n);

    返回:指向大小为n*sizeof(T)的存储数组的初始元素的指针, .

    与C++14相比

    是否支持过对齐类型由实现定义

    已删除。所以 std::allocator 应支持C++17中的过度对齐类型。