friend constexpr void swap(unexpected& x, unexpected& y)
noexcept(noexcept(x.swap(y)));
概要
2つのunexpected
オブジェクトを入れ替える。
効果
x.swap(y);
戻り値
なし
例
#include <cassert>
#include <expected>
int main()
{
std::unexpected<int> x{1};
std::unexpected<int> y{2};
assert(x.error() == 1 && y.error() == 2);
std::swap(x, y);
assert(x.error() == 2 && y.error() == 1);
}
出力
バージョン
言語
- C++23
処理系
- Clang: 16.0 ✅
- GCC: 12.1 ✅
- ICC: ??
- Visual C++: ??