最終更新日時: 2025年07月10日 10時26分30秒 (JST)
Koichi Murase が更新

履歴 編集

function template
<sstream>

# std::swap (非メンバ関数)(C++11)

    namespace std {
      template<class CharT, class Traits, class Allocator>
      void swap(basic_ostringstream<CharT, Traits, Allocator>& x,
                basic_ostringstream<CharT, Traits, Allocator>& y);
    }

## 概要

2つの`basic_ostringstream`オブジェクトを入れ替える。

## 効果

`x.swap(y)`

## 例

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

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

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

      std::swap(ss1, 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++: ??