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; }