std::basic_filebuf<CharT,Traits>::basic_filebuf

< cpp‎ | io‎ | basic filebuf
basic_filebuf();
(1)
basic_filebuf( const std::basic_filebuf& rhs ) = delete;
(2) (C++11 起)
basic_filebuf( std::basic_filebuf&& rhs );
(3) (C++11 起)

构造新的 std::basic_filebuf 对象。

1) 构造 std::basic_filebuf 对象,以调用 std::basic_streambuf 的默认构造函数初始化基类。创建的 basic_filebuf 不与文件关联,而 is_open() 返回 false
2) 复制构造函数被删除; std::basic_filebuf可复制构造 (CopyConstructible)
3) 通过从另一 std::basic_filebuf 对象 rhs 移动所有内容,包含缓冲区、关联的文件、 locale 、打开模式、 is_open 变量和所有其他状态移动构造 std::basic_filebuf 对象。移动后, rhs 不与文件关联且 rhs.is_open()==false 。保证 rhs 的基类和 *this 的基类 std::basic_streambuf 的成员指针指向不同缓冲区,除非它们为空。

参数

rhs - 另一 basic_filebuf

注意

典型地为 std::basic_fstream 的构造函数所调用。

示例

参阅

(C++11)
赋值 basic_filebuf 对象
(公开成员函数)
析构 basic_filebuf 对象并且若打开则关闭文件
(虚公开成员函数)