Пространства имён
Варианты
Действия

std::strstreambuf

Материал из cppreference.com
< cpp‎ | io

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
strstreambuf
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::strstreambuf
Общественные функции-члены
Оригинал:
Public member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Охраняемые функций-членов
Оригинал:
Protected member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Определено в заголовочном файле <strstream>
class strstreambuf : public std::basic_streambuf<char>
(устарело)
std::strstreambuf является std::basic_streambuf, ассоциированная последовательность символов является массив символов, которая может быть постоянной (например, строковый литерал), modifyable, но не динамические (например стеке массив), или динамическое, в этом случае std::strstreambuf может быть разрешено перераспределять массив в качестве необходимого для размещения произ��одства (например, по телефону delete[] и new[] или предоставленные пользователем функции).
Оригинал:
std::strstreambuf is a std::basic_streambuf whose associated character sequence is a character array, which may be constant (e.g. a string literal), modifyable but not dynamic (e.g. a stack-allocated array), or dynamic, in which case the std::strstreambuf may be allowed to reallocate the array as necessary to accomodate output (e.g. by calling delete[] and new[] or user-provided functions).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Типичная реализация std::strstreambuf имеет четыре частных членов данных
Оригинал:
Typical implementation of a std::strstreambuf holds four private data members:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
буферное государство, битовой маски типа, которые могут представлять любую комбинацию из четырех значений "выделил" (деструктор будет освобождать), "постоянный" (выход не допускается), "динамический" (выход может перераспределять), или «замороженные» (выход, освобождение , перераспределение не допускаются)
Оригинал:
buffer state, a bitmask type which can represent any combination of the four values "allocated" (destructor will deallocate), "constant" (output not allowed), "dynamic" (output may reallocate), or "frozen" (output, deallocation, reallocation are not allowed)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
выделенный размер буфера
Оригинал:
allocated buffer size
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Указатель на предоставленные пользователем распределение функций
Оригинал:
pointer to user-provided allocation function
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
4)
Указатель на предоставленные пользователем освобождения функция.
Оригинал:
pointer to user-provided deallocation function.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Заметки

После любой вызов str(), вызов freeze(false) требует, чтобы strstreambuf деструктор для освобождения буфера, когда это необходимо.
Оригинал:
After any call to str(), a call to freeze(false) is required to allow the strstreambuf destructor to deallocate the buffer when necessary.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Функции-члены

Общественные функции-члены
Оригинал:
Public member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

строит strstreambuf объекта
Оригинал:
constructs a strstreambuf object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)
strstreambuf разрушает объект, необязательно освобождая массив символов
Оригинал:
destructs a strstreambuf object, optionally deallocating the character array
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual public функция-элемент)
устанавливает / сбрасывает замороженного состояния буфера
Оригинал:
sets/clears the frozen state of the buffer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)
помечает буфер заморожены и возвращает указатель начиная от входной последовательности
Оригинал:
marks the buffer frozen and returns the beginning pointer of the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)
возвращает следующий указатель минус начиная указатель в выходной последовательности: число записанных символов
Оригинал:
returns the next pointer minus the beginning pointer in the output sequence: the number of characters written
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)

Охраняемые функций-членов
Оригинал:
Protected member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[virtual]
читает символ из входной последовательности без продвижения следующего указателя
Оригинал:
reads a character from the input sequence without advancing the next pointer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)
[virtual]
ставит обратно характера во входной последовательности
Оригинал:
puts back a character into the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)
[virtual]
добавляет символ в выходной последовательности, может перераспределить или сначала выделить буфер, если динамический, а не заморожен
Оригинал:
appends a character to the output sequence, may reallocate or initially allocate the buffer if dynamic and not frozen
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)
[virtual]
Попытки заменить управляемой последовательности символов с массивом
Оригинал:
attempts to replace the controlled character sequence with an array
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)
[virtual]
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью относительной адресации
Оригинал:
repositions the next pointer in the input sequence, output sequence, or both, using relative addressing
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)
[virtual]
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью абсолютная адресация
Оригинал:
repositions the next pointer in the input sequence, output sequence, or both using absolute addressing
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected функция-элемент)

Унаследован от std::basic_streambuf

Member types

Тип члена Определение
char_type CharT[править]
traits_type Traits[править]
int_type Traits::int_type[править]
pos_type Traits::pos_type[править]
off_type Traits::off_type[править]

Member functions

разрушает basic_streambuf объекта
Оригинал:
destructs the basic_streambuf object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual public of std::basic_streambuf функция-элемент) [править]
Языки
Оригинал:
Locales
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вызывает imbue()
Оригинал:
invokes imbue()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
получает копию соответствующего языка
Оригинал:
obtains a copy of the associated locale
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
Позиционирование
Оригинал:
Positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вызывает setbuf()
Оригинал:
invokes setbuf()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
Вызывает seekoff()
Оригинал:
invokes seekoff()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
Вызывает seekpos()
Оригинал:
invokes seekpos()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [правит��]
Вызывает sync()
Оригинал:
invokes sync()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
Получить области
Оригинал:
Get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
получает количество символов немедленно доступны на Get области
Оригинал:
obtains the number of characters immediately available in the get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
авансы входной последовательности, а затем считывает один символ не идя снова
Оригинал:
advances the input sequence, then reads one character without advancing again
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
читает один символ из входной последовательности и авансы последовательности
Оригинал:
reads one character from the input sequence and advances the sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
stossc
(устарело)
смещает входную последовательность, как если бы вызывался sbumpc() с отбрасыванием результата
Оригинал:
advances the input sequence as if by calling sbumpc() and discarding the result
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]
считывает один символ из входной последовательности без продвижения последовательности
Оригинал:
reads one character from the input sequence without advancing the sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
Вызывает xsgetn()
Оригинал:
invokes xsgetn()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
Положить области
Оригинал:
Put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
пишет один символ положил площадь и средства, следующего указателя
Оригинал:
writes one character to the put area and advances the next pointer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
Вызывает xsputn()
Оригинал:
invokes xsputn()
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
Putback
Оригинал:
Putback
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
ставит на один символ назад во входной последовательности
Оригинал:
puts one character back in the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]
перемещает следующий указатель на задней входной последовательности по одному
Оригинал:
moves the next pointer in the input sequence back by one
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_streambuf) [править]

Protected member functions

строит basic_streambuf объекта
Оригинал:
constructs a basic_streambuf object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент) [править]
(C++11)
заменяет basic_streambuf объекта
Оригинал:
replaces a basic_streambuf object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент) [править]
(C++11)
Меняет местами два basic_streambuf объектов
Оригинал:
swaps two basic_streambuf objects
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент) [править]
Языки
Оригинал:
Locales
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
изменения связаны языка
Оригинал:
changes the associated locale
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
Позиционирование
Оригинал:
Positioning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
заменяет буфер с заданными пользователем массива, если это разрешено
Оригинал:
replaces the buffer with user-defined array, if permitted
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
[virtual]
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью относительной адресации
Оригинал:
repositions the next pointer in the input sequence, output sequence, or both, using relative addressing
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
[virtual]
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью абсолютная адресация
Оригинал:
repositions the next pointer in the input sequence, output sequence, or both using absolute addressing
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
[virtual]
синхронизация буфера с соответствующей последовательности символов
Оригинал:
synchronizes the buffers with the associated character sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
Получить области
Оригинал:
Get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
получает количество символов, доступных для ввода в соответствующей последовательности ввода, если оно известно
Оригинал:
obtains the number of characters available for input in the associated input sequence, if known
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
[virtual]
читает символы из соответствующей последовательности ввода Get области
Оригинал:
reads characters from the associated input sequence to the get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
[virtual]
читает символы из соответствующей последовательности ввода Get области и авансов следующего указателя
Оригинал:
reads characters from the associated input sequence to the get area and advances the next pointer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
[virtual]
читает несколько символов из входной последовательности
Оригинал:
reads multiple characters from the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
возвращает указатель на начало текущего символа и до конца Get области
Оригинал:
returns a pointer to the beginning, current character and the end of the get area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент) [править]
достижения следующего указателя во входной последовательности
Оригинал:
advances the next pointer in the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент) [править]
перемещает начало, дальше, и конца указатели входной последовательности
Оригинал:
repositions the beginning, next, and end pointers of the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент) [править]
Положить области
Оригинал:
Put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
writes multiple characters to the output sequence
(virtual protected std::basic_streambuf функция-элемент) [править]
[virtual]
пишет символы с соответствующей последовательности выхода из поставленных области
Оригинал:
writes characters to the associated output sequence from the put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]
возвращает указатель на начало текущего символа и конец положил области
Оригинал:
returns a pointer to the beginning, current character and the end of the put area
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент) [править]
достижения следующего указателя выходной последовательности
Оригинал:
advances the next pointer of the output sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент) [править]
перемещает начало, дальше, и конца указатели выходной последовательности
Оригинал:
repositions the beginning, next, and end pointers of the output sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(protected функция-элемент) [править]
Putback
Оригинал:
Putback
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[virtual]
помещает символ назад во входной последовательности, возможно изменение входной последовательности
Оригинал:
puts a character back into the input sequence, possibly modifying the input sequence
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual protected std::basic_streambuf функция-элемент) [править]