Class template basic_bufferbuf
boost::interprocess::basic_bufferbuf
Synopsis
template<typename CharT, typename CharTraits>
class basic_bufferbuf : public std::basic_streambuf< CharT, CharTraits > {
public:
typedef CharT char_type;
typedef CharTraits::int_type int_type;
typedef CharTraits::pos_type pos_type;
typedef CharTraits::off_type off_type;
typedef CharTraits traits_type;
typedef std::basic_streambuf< char_type, traits_type > base_t;
explicit basic_bufferbuf(std::ios_base::openmode = std::ios_base::in|std::ios_base::out);
explicit basic_bufferbuf(CharT *, std::size_t,
std::ios_base::openmode = std::ios_base::in|std::ios_base::out);
~basic_bufferbuf();
std::pair< CharT *, std::size_t > buffer() const;
void buffer(CharT *, std::size_t);
};
Description
Класс streambuf, который контролирует передачу элементов в и из базового xbufferstream. Элементы передаются из буфера фиксированного размера
basic_bufferbuf
public
construct/copy/destruct
explicitbasic_bufferbufios_base::openmodeios_base |std::out;
Конструктор. Не бросает.
explicitbasic_bufferbuf( buf,size_tдлина,std::openmode::std:ios_base::out;
Конструктор. Назначает буфер форматирования. Не бросает.
~basic_bufferbuf();
basic_bufferbuf
public member functions
std::CharT,std::size_t >()const;
Вернет указатель и размер внутреннего буфера. Не бросает.
voidbuffer(CharT, std::size_t length);
Устанавливает базовый буфер на новое значение Не бросает.