【发布时间】:2022-01-19 19:06:17
【问题描述】:
对于可选项的内部内容,可选项不是需要放置新的以重建内部就地存储或联合吗?是否有一些新功能,例如 C++ 20 中的placement new 允许std::optional 的constexpr 分配?
template< class U = T >
optional& operator=( U&& value );
(since C++17)
(until C++20)
template< class U = T >
constexpr optional& operator=( U&& value );
(since C++20)
【问题讨论】:
-
en.cppreference.com/w/cpp/memory/construct_at 不过,我不清楚如何获得
T*以在 constexpr 上下文中传递。 the proposal 有更多信息。 -
啊,我认为 T* 来自 constexpr 联合类型。但是,是的,我猜这就是他们用来 constexpr 构造的东西很棒!谢谢。
标签: c++ optional c++20 constexpr