std::basic_stringbuf
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Типичная реализация
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Две специализации для распространенных типов характера также определяются:
Оригинал:
Two specializations for common character types are also defined:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Определены в заголовочном файле <sstream> | |
Тип | Definition |
stringbuf | basic_stringbuf<char> |
wstringbuf | basic_stringbuf<wchar_t> |
[править]Типы-члены
Тип члена | Определение |
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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
строит basic_stringbuf объекта Оригинал: constructs a basic_stringbuf object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
(C++11) | assigns a basic_stringbuf object (public функция-элемент) |
(C++11) | свопы двух объектов basic_stringbuf Оригинал: swaps two basic_stringbuf objects Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |
(деструктор) [virtual](объявлено неявно) | destructs a basic_stringbuf object and the string it holds (virtual public функция-элемент) |
заменяет или получает копию соответствующей строки символов Оригинал: replaces or obtains a copy of the associated character string Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Оригинал: Protected member functions Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
[virtual] | возвращает следующий символ доступны на входной последовательности Оригинал: returns the next character available in the input sequence Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] | помещает символ назад во входной последовательности Оригинал: puts a character back into the input sequence Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] | добавляет символ в выходной последовательности Оригинал: appends a character to the output sequence Текст был переведён автоматически используя Переводчик 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::swap алгоритм Оригинал: specializes the std::swap algorithm Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон функции) |
Унаследован от 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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
Вызывает 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 Текст был переведён автоматически используя Переводчик 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 Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
[virtual] | помещает символ назад во входной последовательности, возможно изменение входной последовательности Оригинал: puts a character back into the input sequence, possibly modifying the input sequence Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected std::basic_streambuf функция-элемент) |