函数模板
<fstream>

std::swap (basic_ofstream)

template <class charT, class traits>  void swap (basic_ofstream<charT,traits>& x, basic_ofstream<charT,traits>& y);
交换输出文件流
交换 basic_ofstream 对象 xy 的值。

这是通用算法 swap 的一个重载,其行为如同x.swap(y)被调用。

参数

x,y
相同类型的 basic_ofstream 对象(即,具有相同的模板参数 charTtraits)。

返回值



示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// swapping ofstream objects
#include <fstream>      // std::ofstream

int main () {
  std::ofstream foo;
  std::ofstream bar ("test.txt");

  swap(foo,bar);

  foo << "lorem ipsum";

  foo.close();

  return 0;
}

数据竞争

两个对象,xy,都会被修改。

异常安全

无异常保证:此成员函数从不抛出异常。

另见