std::strstreambuf — cppreference.com
Материал из cppreference.com
<metanoindex/>
<tbody> </tbody>
|
|
(устарело) | |
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 функция-элемент) | |
[virtual] |
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
[virtual] |
разрушает basic_streambuf объекта Оригинал: destructs the basic_streambuf object Текст был переведён автоматически используя Переводчик Google. (virtual public of std::basic_streambuf функция-элемент) [править]
|
Языки Оригинал: Locales Текст был переведён автоматически используя Переводчик Google. | |
Вызывает Оригинал: invokes Текст был переведён автоматически используя Переводчик Google. (public функция-элемент std::basic_streambuf) [править]
| |
получает копию соответствующего языка Оригинал: obtains a copy of the associated locale Текст был переведён автоматически используя Переводчик Google. (public функция-элемент std::basic_streambuf) [править]
| |
Позиционирование Оригинал: Positioning Текст был переведён автоматически используя Переводчик Google. | |
Вызывает Оригинал: invokes Текст был переведён автоматически используя Переводчик Google. (public функция-элемент std::basic_streambuf) [править]
| |
Вызывает Оригинал: invokes Текст был переведён автоматически используя Переводчик Google. (public функция-элемент std::basic_streambuf) [править]
| |
Вызывает Оригинал: invokes Текст был переведён автоматически используя Переводчик Google. (public функция-элемент std::basic_streambuf) [править]
| |
Вызывает Оригинал: invokes Текст был переведён автоматически используя Переводчик 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()с отбрасыванием результата Оригинал: Текст был переведён автоматически используя Переводчик Google. (public функция-элемент) [править] |
считывает один символ из входной последовательности без продвижения последовательности Оригинал: reads one character from the input sequence without advancing the sequence Текст был переведён автоматически используя Переводчик Google. (public функция-элемент std::basic_streambuf) [править]
| |
Вызывает Оригинал: invokes Текст был переведён автоматически используя Переводчик 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) [править]
| |
Вызывает Оригинал: invokes Текст был переведён автоматически используя Переводчик 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 функция-элемент) [править]
|