Поделиться через


Класс streambuf

Буфер потока с подсчитанными ссылками.

template<
   typename _CharType
>
class streambuf : public details::basic_streambuf<_CharType>;

Параметры

  • _CharType
    Тип данных базового элемента streambuf..

  • _CharType2
    Тип данных базового элемента streambuf..

Члены

JJ987842.collapse_all(ru-ru,VS.140).gifОткрытые определения типов

Имя

Описание

char_type

int_type

off_type

pos_type

traits

JJ987842.collapse_all(ru-ru,VS.140).gifОткрытые конструкторы

Имя

Описание

Конструктор streambuf::streambuf

Перегружен. Конструктор.

Деструктор streambuf::~streambuf

Деструктор

JJ987842.collapse_all(ru-ru,VS.140).gifОткрытые методы

Имя

Описание

Метод streambuf::acquire

Получает указатель на следующий уже выделенный постоянный блок данных. (Переопределяет basic_streambuf::acquire.)

Метод streambuf::alloc

выделяет блок непрерывной памяти и возвращает его. (Переопределяет basic_streambuf::alloc.)

Метод streambuf::buffer_size

Получает размер буфера потока, если значение задано. (Переопределяет basic_streambuf::buffer_size.)

Метод streambuf::bumpc

Считывает один символ из потока и продвигает положение чтения. (Переопределяет basic_streambuf::bumpc.)

Метод streambuf::can_read

can_read используется, чтобы определить, поддерживает ли буфер потока операции чтения (get). (Переопределяет basic_streambuf::can_read.)

Метод streambuf::can_seek

Метод streambuf::can_write

can_write используется, чтобы определить, поддерживает ли буфер потока операции записи (put). (Переопределяет basic_streambuf::can_write.)

Метод streambuf::close

Перегружен. Закрывает буфер потока, предотвращая последующие операции чтения или записи. (Переопределяет basic_streambuf::close.)

Метод streambuf::commit

Отправляет блок, уже выделенный буфером потока. (Переопределяет basic_streambuf::commit.)

Метод streambuf::create_istream

Создает заголовок входного потока для данного буфера потока.

Метод streambuf::create_ostream

Создает выходного потока для данного буфера потока.

Метод streambuf::exception

Метод streambuf::get_base

Метод streambuf::getc

Считывает один символ из потока, не продвигая положение чтения. (Переопределяет basic_streambuf::getc.)

Метод streambuf::getn

Чтение числа символов из потока, ограниченного заданным числом. (Переопределяет basic_streambuf::getn.)

Метод streambuf::getpos

Получает текущую позицию чтения или записи в потоке.

Метод streambuf::in_avail

Метод streambuf::is_eof

is_eof используется для определения, достигла ли передняя сторона считывая буфера. (Переопределяет basic_streambuf::is_eof.)

Метод streambuf::is_open

Проверяет, открыт ли буфер потока. (Переопределяет basic_streambuf::is_open.)

Метод streambuf::nextc

Перемещает прочитанное положение, а затем возвращает следующий символ, не перемещая вперед снова. (Переопределяет basic_streambuf::nextc.)

Метод streambuf::putc

Записывает один символ в поток. (Переопределяет basic_streambuf::putc.)

Метод streambuf::putn

Записывает в поток количество символов. (Переопределяет basic_streambuf::putn.)

Метод streambuf::release

Освобождает блок данных, приобретенный с помощью ::acquire method. Это освобождает буфер потока для отмены выделения памяти, если это требуется. Переместите позицию чтения вперед на счетчик. (Переопределяет basic_streambuf::release.)

Метод streambuf::sbumpc

Считывает один символ из потока и продвигает положение чтения.

Метод streambuf::scopy

Копирует вплоть до указанного числа символов из потока, синхронно. (Переопределяет basic_streambuf::scopy.)

Метод streambuf::seekoff

Поиск до позиции, заданной относительным смещением.

Метод streambuf::seekpos

Поиск до заданной позиции.

Метод streambuf::set_buffer_size

Устанавливает реализацию буфера потока равной буферу или не буферу. (Переопределяет basic_streambuf::set_buffer_size.)

Метод streambuf::sgetc

Считывает один символ из потока, не продвигая положение чтения.

Метод streambuf::sync

Для выводных потоков очистите все внутренне помещенные в буфер данные в базовый носитель. (Переопределяет basic_streambuf::sync.)

Метод streambuf::ungetc

Сдвигает назад прочитанное положение, а затем возвращает текущий символ без перехода вперед. (Переопределяет basic_streambuf::ungetc.)

JJ987842.collapse_all(ru-ru,VS.140).gifОткрытые операторы

Имя

Описание

Оператор streambuf::operator bool

Проверяет, является ли инициализированным буфер потока или нет.

Оператор streambuf::operator=

Перегружен. Оператор присваивания.

Заметки

Причины, обуславливающие подсчет ссылок, рассматриваются в соответствующей проектной документации.

Требования

Заголовок: astreambuf.h

Пространство имен: concurrency::streams

См. также

Ссылки

Пространство имен concurrency::streams