◐ Shell
clean mode source ↗

std::strstreambuf — cppreference.com

Материал из cppreference.com

<metanoindex/>

<tbody> </tbody>

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 функция-элемент) [править]