我刚看到C++23计划弃用
std::aligned_storage
、std::aligned_storage_t
、std::aligned_union
和std::aligned_union_t
。
据我所知,使用对齐存储的放置new对象在constexpr
方面不是特别友好,但这似乎不足以抛弃这个类型。这让我假设,我还不知道使用std::aligned_storage
和相关函数存在其他基本问题。那会是什么问题?
是否有提议的这些类型的替代品?
aligned_*
会引发未定义的行为”。我已经提出了一个关于这个问题的问题:为什么使用std::aligned_storage
据称会由于未能“提供存储”而导致UB? - HolyBlackCat