最終更新日時(UTC):
が更新

履歴 編集

function
<expected>

std::unexpected::swap (非メンバ関数)(C++23)

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

処理系

参照