名前空間
変種
操作

std::basic_stringbuf::swap

提供: cppreference.com
< cpp‎ | io‎ | basic stringbuf
 
 
入出力ライブラリ
入出力マニピュレータ
Cスタイルの入出力
バッファ
(C++98で非推奨)
ストリーム
抽象
ファイル入出力
文字列入出力
配列入出力
(C++98で非推奨)
(C++98で非推奨)
(C++98で非推奨)
同期化出力
エラーカテゴリインタフェース
(C++11)
 
 
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のパブリックメンバ関数) [edit]