basic_filebuf();
Effects: Создает объект класса basic_filebuf<charT, traits>, инициализируя базовый класс с помощью basic_streambuf<charT, traits>() ([streambuf.cons]).
basic_filebuf(basic_filebuf&& rhs);
Effects: Переместите конструкции из rvalue rhs. Это определяется реализация ли указатели последовательности в *this (eback(), gptr(), egptr(), pbase(), pptr(), epptr()) получить значение , которые rhs имели. Независимо от того, работают они или нет, *this и rhs ссылаются на отдельные буферы (если они вообще есть) после построения. Дополнительно *this ссылается на файл, который rhs был создан до построения, и не rhs ссылается на файл после построения. Также копируются режим openmode, locale и любое другое состояние rhs .
Postconditions: Позвольте rhs_p ссылаться на состояние rhs непосредственно перед этой конструкцией и позвольте rhs_a ссылаться на состояние rhs сразу после этой конструкции.
is_open() == rhs_p.is_open()
rhs_a.is_open() == false
gptr() - eback() == rhs_p.gptr() - rhs_p.eback()
egptr() - eback() == rhs_p.egptr() - rhs_p.eback()
pptr() - pbase() == rhs_p.pptr() - rhs_p.pbase()
epptr() - pbase() == rhs_p.epptr() - rhs_p.pbase()
if (eback()) eback() != rhs_a.eback()
if (gptr()) gptr() != rhs_a.gptr()
if (egptr()) egptr() != rhs_a.egptr()
if (pbase()) pbase() != rhs_a.pbase()
if (pptr()) pptr() != rhs_a.pptr()
if (epptr()) epptr() != rhs_a.epptr()
virtual ~basic_filebuf();
Effects: Уничтожает объект класса basic_filebuf<charT, traits>. Звонки close(). Если во время уничтожения объекта, включая вызов close(), возникает исключение, исключение перехватывается, но не генерируется повторно (см [res.on.exception.handling]. Раздел "Ресурсы" ).