30 Input/output library [input.output]

30.6 Stream buffers [stream.buffers]

30.6.3 Class template basic_­streambuf [streambuf]

30.6.3.1 basic_­streambuf constructors [streambuf.cons]

basic_streambuf();

Effects: Создает объект класса basic_­streambuf<charT, traits> и инициализирует:299

  • все его объекты-члены-указатели на нулевые указатели,

  • getloc() член в копию глобальной локали locale(), во время строительства.

Remarks: После getloc() инициализации члена результаты вызова функций-членов локали и полученных таким образом элементов фасетов можно безопасно кэшировать до следующего вызова этого члена imbue .

basic_streambuf(const basic_streambuf& rhs);

Effects: Создает копию rhs.

Postconditions:

  • eback() == rhs.eback()

  • gptr() == rhs.gptr()

  • egptr() == rhs.egptr()

  • pbase() == rhs.pbase()

  • pptr() == rhs.pptr()

  • epptr() == rhs.epptr()

  • getloc() == rhs.getloc()

~basic_streambuf();

Effects: Никто.

Конструктор по умолчанию защищен для класса, basic_­streambuf чтобы гарантировать, что могут быть созданы только объекты для классов, производных от этого класса.