我正在阅读 cpp 23 标准,我偶然发现了std::unexpected.
Expected.un.cons部分定义
template<class Err = E>
constexpr explicit unexpected(Err&& e);
Run Code Online (Sandbox Code Playgroud)
具有以下约束(除其他外)
is_same_v<remove_cvref_t<Err>, unexpected> is false;
Run Code Online (Sandbox Code Playgroud)
考虑到unexpected是一个类模板,这个表达式什么时候为真?