C++ Fstream 库 - Swap 函数
描述
它用于在 x 和 *this 之间交换所有内部数据。
声明
以下是 fstream::swap 的声明。
C++11
void swap (basic_fstream& x);
参数
x − 另一个相同类型的 basic_fstream 对象(即,具有相同的模板参数 charT 和 traits)。
返回值
none
异常
No-throw guarantee − 这个成员函数从不抛出异常。
数据竞争
它修改了两个流对象(*this 和 x)。
示例
在下面的例子中解释了 fstream 交换功能。
#include <fstream>
int main () {
std::fstream foo;
std::fstream bar ("test.txt");
foo.swap(bar);
foo << "lorem ipsum";
foo.close();
return 0;
}

