std::basic_stringbuf
Материал из cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Определено в заголовочном файле <sstream>
|
||
template< class charT, |
||
std::basic_stringbuf
является std::basic_streambuf, ассоциированная последовательность символов является резидентный последовательность произвольных символов, которые могут быть инициализированы с или предоставляться в виде экземпляра std::basic_string.Оригинал:
std::basic_stringbuf
is a std::basic_streambuf whose associated character sequence is a memory-resident sequence of arbitrary characters, which can be initialized from or made available as an instance of std::basic_string.Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Типичная реализация
std::basic_stringbuf
удерживать объект типа std::basic_string непосредственно в качестве члена данных и использовать его и как управляемой последовательности символов (массив, в котором шесть указателей std::basic_streambuf указывают на), а также связанные с ними последовательность символов (источник символов для всех ввод операции и мишень для выхода). Кроме того, имеет место типичная реализация данных типа std::ios_base::openmode для индикации состояния потока (только для ввода, вывода только, или вход / выход).Оригинал:
Typical implementations of
std::basic_stringbuf
hold an object of type std::basic_string directly as a data member and use it as both the controlled character sequence (the array where the six pointers of std::basic_streambuf are pointing to) and as the associated character sequence (the source of characters for all input operations and the target for the output). In addition, a typical implementation holds a data member of type std::ios_base::openmode to indicate the status of the stream (input-only, output-only, or input/output).Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Две специализации для распространенных типов характера также определяются:
Оригинал:
Two specializations for common character types are also defined:
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Заголовочный файл
<sstream> | |
Type
Оригинал: Type Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. |
Definition |
stringbuf
|
basic_stringbuf<char> |
wstringbuf
|
basic_stringbuf<wchar_t> |
[править] Член типов
Член типа
Оригинал: Member type Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. |
Definition |
char_type
|
CharT |
traits_type
|
Traits |
int_type
|
Traits::int_type |
pos_type
|
Traits::pos_type |
off_type
|
Traits::off_type |
allocator_type
|
Allocator (начиная с C++11) |
[править] Член функций
Оригинал: Public member functions Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
строит basic_stringbuf объекта Оригинал: constructs a basic_stringbuf object Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
(C++11) |
assigns a basic_stringbuf object (public функция-член) |
(C++11) |
свопы двух объектов basic_stringbuf Оригинал: swaps two basic_stringbuf objects Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) |
(destructor) [virtual] (объявлено неявно) |
destructs a basic_stringbuf object and the string it holds (virtual public функция-член) |
заменяет или получает копию соответствующей строки символов Оригинал: replaces or obtains a copy of the associated character string Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) | |
Оригинал: Protected member functions Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
[virtual] |
возвращает следующий символ доступны на входной последовательности Оригинал: returns the next character available in the input sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected функция-член) |
[virtual] |
помещает символ назад во входной последовательности Оригинал: puts a character back into the input sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected функция-член) |
[virtual] |
добавляет символ в выходной последовательности Оригинал: appends a character to the output sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected функция-член) |
[virtual] |
Попытки заменить управляемой последовательности символов с массивом Оригинал: attempts to replace the controlled character sequence with an array Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected функция-член) |
[virtual] |
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью относительной адресации Оригинал: repositions the next pointer in the input sequence, output sequence, or both, using relative addressing Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected функция-член) |
[virtual] |
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью абсолютная адресация Оригинал: repositions the next pointer in the input sequence, output sequence, or both using absolute addressing Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected функция-член) |
[править] Не являющиеся членами функций
Специализируется std::swap алгоритм Оригинал: specializes the std::swap algorithm Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (шаблон функции) |
Унаследован от std::basic_streambuf
Member types
Член типа
Оригинал: Member type Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. |
Definition |
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 Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual public std::basic_streambuf функция-член)
|
Оригинал: Locales Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
Вызывает imbue() Оригинал: invokes imbue() Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
получает копию соответствующего языка Оригинал: obtains a copy of the associated locale Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
Оригинал: Positioning Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
Вызывает setbuf() Оригинал: invokes setbuf() Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
Вызывает seekoff() Оригинал: invokes seekoff() Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
Вызывает seekpos() Оригинал: invokes seekpos() Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
Вызывает sync() Оригинал: invokes sync() Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
Оригинал: Get area Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
получает количество символов немедленно доступны на Get области Оригинал: obtains the number of characters immediately available in the get area Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
авансы входной последовательности, а затем считывает один символ не идя снова Оригинал: advances the input sequence, then reads one character without advancing again Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
читает один символ из входной последовательности и авансы последовательности Оригинал: reads one character from the input sequence and advances the sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
stossc (устарело) |
авансы входной последовательности, как если бы по телефону sbumpc() и отбрасывая результат Оригинал: advances the input sequence as if by calling sbumpc() and discarding the result Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член) |
считывает один символ из входной последовательности без продвижения последовательности Оригинал: reads one character from the input sequence without advancing the sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
Вызывает xsgetn() Оригинал: invokes xsgetn() Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
Оригинал: Put area Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
пишет один символ положил площадь и средства, следующего указателя Оригинал: writes one character to the put area and advances the next pointer Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
Вызывает xsputn() Оригинал: invokes xsputn() Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
Оригинал: Putback Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
ставит на один символ назад во входной последовательности Оригинал: puts one character back in the input sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
| |
перемещает следующий указатель на задней входной последовательности по одному Оригинал: moves the next pointer in the input sequence back by one Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (public функция-член std::basic_streambuf )
|
Protected member functions
строит basic_streambuf объекта Оригинал: constructs a basic_streambuf object Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (protected функция-член) | |
(C++11) |
заменяет basic_streambuf объекта Оригинал: replaces a basic_streambuf object Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (protected функция-член) |
(C++11) |
Меняет местами два basic_streambuf объектов Оригинал: swaps two basic_streambuf objects Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (protected функция-член) |
Оригинал: Locales Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
[virtual] |
изменения связаны языка Оригинал: changes the associated locale Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
Оригинал: Positioning Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
[virtual] |
заменяет буфер с заданными пользователем массива, если это разрешено Оригинал: replaces the buffer with user-defined array, if permitted Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
[virtual] |
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью относительной адресации Оригинал: repositions the next pointer in the input sequence, output sequence, or both, using relative addressing Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
[virtual] |
перемещает курсор в следующую последовательность ввода, вывода последовательности, или как с помощью абсолютная адресация Оригинал: repositions the next pointer in the input sequence, output sequence, or both using absolute addressing Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
[virtual] |
синхронизация буфера с соответствующей последовательности символов Оригинал: synchronizes the buffers with the associated character sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
Оригинал: Get area Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
[virtual] |
получает количество символов, доступных для ввода в соответствующей последовательности ввода, если оно известно Оригинал: obtains the number of characters available for input in the associated input sequence, if known Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
[virtual] |
читает символы из соответствующей последовательности ввода Get области Оригинал: reads characters from the associated input sequence to the get area Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
[virtual] |
читает символы из соответствующей последовательности ввода Get области и авансов следующего указателя Оригинал: reads characters from the associated input sequence to the get area and advances the next pointer Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
[virtual] |
читает несколько символов из входной последовательности Оригинал: reads multiple characters from the input sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
возвращает указатель на начало текущего символа и до конца Get области Оригинал: returns a pointer to the beginning, current character and the end of the get area Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (protected функция-член) | |
достижения следующего указателя во входной последовательности Оригинал: advances the next pointer in the input sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (protected функция-член) | |
перемещает начало, дальше, и конца указатели входной последовательности Оригинал: repositions the beginning, next, and end pointers of the input sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (protected функция-член) | |
Оригинал: Put area Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
[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 Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|
возвращает указатель на начало текущего символа и конец положил области Оригинал: returns a pointer to the beginning, current character and the end of the put area Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (protected функция-член) | |
достижения следующего указателя выходной последовательности Оригинал: advances the next pointer of the output sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (protected функция-член) | |
перемещает начало, дальше, и конца указатели выходной последовательности Оригинал: repositions the beginning, next, and end pointers of the output sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (protected функция-член) | |
Оригинал: Putback Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. | |
[virtual] |
помещает символ назад во входной последовательности, возможно изменение входной последовательности Оригинал: puts a character back into the input sequence, possibly modifying the input sequence Текст был переведён автоматически через Google Translate. Вы можете проверить и исправить перевод. Для инструкций кликните сюда. (virtual protected std::basic_streambuf функция-член)
|