- expected[meta header]
- function[meta id-type]
- std[meta namespace]
- expected.void[meta class]
- cpp23[meta cpp]
// expected<cv void, E>部分特殊化
constexpr void emplace() noexcept;
正常値を保持する。
正常値を保持していたら、何もしない。 エラー値を保持していたら、エラー値を破棄して正常値を保持する。
#include <cassert>
#include <expected>
int main()
{
std::expected<void, int> x = std::unexpected{42};
x.emplace();
assert(x.has_value());
}
- emplace[color ff0000]
- has_value()[link has_value.md]
- std::unexpected[link ../unexpected.md]
- C++23
- Clang: 16.0 [mark verified]
- GCC: 12.1 [mark verified]
- ICC: ??
- Visual C++: ??