Класс streambuf
Буфер потока с подсчитанными ссылками.
template<
typename _CharType
>
class streambuf : public details::basic_streambuf<_CharType>;
Параметры
_CharType
Тип данных базового элемента streambuf.._CharType2
Тип данных базового элемента streambuf..
Члены
Открытые определения типов
Имя |
Описание |
---|---|
char_type |
|
int_type |
|
off_type |
|
pos_type |
|
traits |
Открытые конструкторы
Имя |
Описание |
---|---|
Перегружен. Конструктор. |
|
Деструктор |
Открытые методы
Имя |
Описание |
---|---|
Получает указатель на следующий уже выделенный постоянный блок данных. (Переопределяет basic_streambuf::acquire.) |
|
выделяет блок непрерывной памяти и возвращает его. (Переопределяет basic_streambuf::alloc.) |
|
Получает размер буфера потока, если значение задано. (Переопределяет basic_streambuf::buffer_size.) |
|
Считывает один символ из потока и продвигает положение чтения. (Переопределяет basic_streambuf::bumpc.) |
|
can_read используется, чтобы определить, поддерживает ли буфер потока операции чтения (get). (Переопределяет basic_streambuf::can_read.) |
|
can_write используется, чтобы определить, поддерживает ли буфер потока операции записи (put). (Переопределяет basic_streambuf::can_write.) |
|
Перегружен. Закрывает буфер потока, предотвращая последующие операции чтения или записи. (Переопределяет basic_streambuf::close.) |
|
Отправляет блок, уже выделенный буфером потока. (Переопределяет basic_streambuf::commit.) |
|
Создает заголовок входного потока для данного буфера потока. |
|
Создает выходного потока для данного буфера потока. |
|
Считывает один символ из потока, не продвигая положение чтения. (Переопределяет basic_streambuf::getc.) |
|
Чтение числа символов из потока, ограниченного заданным числом. (Переопределяет basic_streambuf::getn.) |
|
Получает текущую позицию чтения или записи в потоке. |
|
is_eof используется для определения, достигла ли передняя сторона считывая буфера. (Переопределяет basic_streambuf::is_eof.) |
|
Проверяет, открыт ли буфер потока. (Переопределяет basic_streambuf::is_open.) |
|
Перемещает прочитанное положение, а затем возвращает следующий символ, не перемещая вперед снова. (Переопределяет basic_streambuf::nextc.) |
|
Записывает один символ в поток. (Переопределяет basic_streambuf::putc.) |
|
Записывает в поток количество символов. (Переопределяет basic_streambuf::putn.) |
|
Освобождает блок данных, приобретенный с помощью ::acquire method. Это освобождает буфер потока для отмены выделения памяти, если это требуется. Переместите позицию чтения вперед на счетчик. (Переопределяет basic_streambuf::release.) |
|
Считывает один символ из потока и продвигает положение чтения. |
|
Копирует вплоть до указанного числа символов из потока, синхронно. (Переопределяет basic_streambuf::scopy.) |
|
Поиск до позиции, заданной относительным смещением. |
|
Поиск до заданной позиции. |
|
Устанавливает реализацию буфера потока равной буферу или не буферу. (Переопределяет basic_streambuf::set_buffer_size.) |
|
Считывает один символ из потока, не продвигая положение чтения. |
|
Для выводных потоков очистите все внутренне помещенные в буфер данные в базовый носитель. (Переопределяет basic_streambuf::sync.) |
|
Сдвигает назад прочитанное положение, а затем возвращает текущий символ без перехода вперед. (Переопределяет basic_streambuf::ungetc.) |
Открытые операторы
Имя |
Описание |
---|---|
Проверяет, является ли инициализированным буфер потока или нет. |
|
Перегружен. Оператор присваивания. |
Заметки
Причины, обуславливающие подсчет ссылок, рассматриваются в соответствующей проектной документации.
Требования
Заголовок: astreambuf.h
Пространство имен: concurrency::streams