最終更新日時: 2026年01月03日 11時55分23秒 (JST)
suomesta が更新

履歴 編集

function
<sstream>

# std::basic_ostringstream::swap(C++11)

    void swap(basic_ostringstream& rhs);

## 概要

値を交換する。

## 効果

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

## 例

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

    int main()
    {
      std::ostringstream ss1;
      std::ostringstream ss2;

      ss1 << "first";
      ss2 << "second";

      ss1.swap(ss2);

      std::cout << ss1.str() << std::endl;
      std::cout << ss2.str() << std::endl;
    }

### 出力

    second
    first

## バージョン

### 言語

- C++11

### 処理系

- Clang: 3.0 ✅
- GCC: 5.1.0 ✅
- ICC: ??
- Visual C++: ??