public member function
<fstream>

std::ofstream::swap

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

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

参数

x
另一个 ofstream 对象。

返回值



示例

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)。

异常安全

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

另见