名前空間
変種
操作

std::basic_stringbuf<CharT,Traits,Allocator>::swap

提供: cppreference.com
< cpp‎ | io‎ | basic stringbuf
 
 
 
 
void swap(std::basic_stringbuf& rhs )
(C++11以上)

*thisrhs の状態および内容を入れ替えます。

目次

[編集]引数

rhs - 別の basic_stringbuf

[編集]戻り値

(なし)

[編集]ノート

この関数は std::stringstream オブジェクトを swap するときに自動的に呼ばれます。 直接呼ぶ必要はほとんどありません。

[編集]

#include <sstream>#include <string>#include <iostream>   int main(){   std::istringstream one("one");std::ostringstream two("two");   std::cout<<"Before swap, one = \""<< one.str()<<'"'<<" two = \""<< two.str()<<"\"\n";   *one.rdbuf()->swap(*two.rdbuf());   std::cout<<"Before swap, one = \""<< one.str()<<'"'<<" two = \""<< two.str()<<"\"\n";}

出力:

Before swap, one = "one" two = "two" Before swap, one = "two" two = "one"

[編集]関連項目

basic_stringbuf オブジェクトを構築します
(パブリックメンバ関数)[edit]
(C++11)
2つの文字列ストリームを入れ替えます
(std::basic_stringstream<CharT,Traits,Allocator>のパブリックメンバ関数)[edit]
close