最終更新日時:
が更新

履歴 編集

function
<tuple>

std::tuple::swap(C++11)

void swap(tuple& rhs) noexcept(下記参照);

概要

他のtupleオブジェクトと中身を入れ替える。

要件

tupleの全ての要素型がswap可能であること。

効果

自身のインスタンスの全ての要素を、rhsの全ての要素と入れ替える

戻り値

なし

例外

tupleの全ての要素型が、例外を投げないswapを持っている場合、この関数は例外を投げない

#include <string>
#include <tuple>
#include <cassert>

int main()
{
  std::tuple<int, char, std::string> a(1, 'a', "hello");
  std::tuple<int, char, std::string> b(2, 'b', "good-bye");

  a.swap(b);

  assert(a == std::make_tuple(2, 'b', "good-bye"));
  assert(b == std::make_tuple(1, 'a', "hello"));
}

出力

バージョン

言語

  • C++11

処理系

参照