public member function
<fstream>

std::basic_ofstream::swap

void swap (basic_ofstream& x);
交换内部数据
交换 x*this 之间的所有内部数据。

该函数内部调用 basic_ostream::swap,然后调用关联的 swap 成员函数,该成员函数属于 basic_filebuf 对象。

参数

x
另一个相同类型的 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");

  foo.swap(bar);

  foo << "lorem ipsum";

  foo.close();

  return 0;
}

数据竞争

修改两个流对象(*thisx)。

异常安全

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

另见