void swap(basic_filebuf& rhs); // (1) C++11
概要
rhsとの間で、値を交換する。
効果
*thisとrhsの状態を交換する。開いているファイル、オープンモード、ロケール、バッファのいずれもが交換対象である。
戻り値
なし
例
#include <iostream>
#include <fstream>
int main()
{
{
std::filebuf out;
out.open("a.txt", std::ios_base::out);
out.sputn("A", 1);
}
{
std::filebuf out;
out.open("b.txt", std::ios_base::out);
out.sputn("B", 1);
}
std::filebuf a;
a.open("a.txt", std::ios_base::in);
std::filebuf b;
b.open("b.txt", std::ios_base::in);
a.swap(b);
std::cout << static_cast<char>(a.sbumpc()) << std::endl;
std::cout << static_cast<char>(b.sbumpc()) << std::endl;
}
出力
B
A
バージョン
言語
- C++11