Skip to content

Latest commit

 

History

History
54 lines (43 loc) · 983 Bytes

File metadata and controls

54 lines (43 loc) · 983 Bytes

swap

  • sstream[meta header]
  • std[meta namespace]
  • basic_istringstream[meta class]
  • function[meta id-type]
  • cpp11[meta cpp]
void swap(basic_istringstream& rhs);

概要

値を交換する。

効果

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

#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

処理系