template<class E2>
friend constexpr bool operator==(const unexpected& x, const unexpected<E2>& y);
概要
unexpected
オブジェクト同士の等値比較を行う。
適格要件
式x.error() == y.error()
が適格であり、その結果をbool
へ変換可能であること。
戻り値
例
#include <cassert>
#include <expected>
int main()
{
std::unexpected<long> x{1};
std::unexpected<short> y{1};
assert(x == y);
}
出力
バージョン
言語
- C++23
処理系
- Clang: 16.0 ✅
- GCC: 12.1 ✅
- ICC: ??
- Visual C++: ??