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