(C++23 弃用) 注解 std::aligned_storage<>::type所定义的类型能用于创建适合保有给定类型对象的未初始化内存块,可选地进行比其自然对齐要求更严格的对齐,例如在缓存或页的边界上。 同任何其他未初始化存储,使用布置 new创建对象,并以显式的析构函数调用销毁它们。
My setup isg++-10/clang++-12on x86_64 Ubuntu 20.04. 我找不到有关std::aligned_storage的任何信息,可能是因为它已被弃用。 如上所述,问题是std::vector<std::aligned_storage<sizeof(T),alignof(T)>>不正确。 std::aligned_storage<size,size>有一个嵌套的typedeftype,它具有您想要的财产。 你想要的...