explicit bad_expected_access(E e); // (1)
bad_expected_access(const bad_expected_access&); // (2)
bad_expected_access(bad_expected_access&&); // (3)
概要
- (1) : エラー値を
std::move(e)
で初期化する。 - (2) : コピーコンストラクタ。
- (3) : ムーブコンストラクタ。
例
#include <cassert>
#include <expected>
int main()
{
std::bad_expected_access<int> ex{42};
assert(ex.error() == 42);
}
出力
バージョン
言語
- C++23
処理系
- Clang: 16.0 ✅
- GCC: 12.1 ✅
- ICC: ??
- Visual C++: ??