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

履歴 編集

function
<sstream>

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

void swap(basic_istringstream& rhs);                     // (1) C++11
void swap(basic_istringstream& rhs) noexcept(see below); // (1) C++17

概要

値を交換する。

効果

basic_istream<CharT, Traits>::swap(rhs)を呼び出し、sb.swap(rhs.sb)を実行する。ここでsbは内部のbasic_stringbufオブジェクトである。

例外

  • C++17 : 実装が例外を投げない場合、この関数はnoexceptが指定される。

#include <iostream>
#include <sstream>
#include <string>

int main()
{
  std::istringstream ss1("first");
  std::istringstream ss2("second");

  ss1.swap(ss2);

  std::string s1, s2;
  ss1 >> s1;
  ss2 >> s2;

  std::cout << s1 << std::endl;
  std::cout << s2 << std::endl;
}

出力

second
first

バージョン

言語

  • C++11

処理系