std::istrstream
Определён в заголовочном файле <strstream> | ||
|---|---|---|
class istrstream : public std::istream | (устарело в C++98) (удалено в C++26) |
Класс istrstream реализует операции ввода для потоков, основанных на массивах. По сути, он оборачивает реализацию устройства ввода-вывода на основе обычного массива (std::strstreambuf) в интерфейс более высокого уровня std::basic_istream.
Типичная реализация istrstream содержит только один нестатический член данных, не унаследованный от базового класса: объект типа std::strstreambuf.
Примечания
istrstream объявлен устаревшим начиная с C++98 и удалён начиная с C++26. Рекомендуется использовать std::istringstream, std::ispanstream(начиная с C++23) и boost::iostreams::array_source.
Функции-члены
создаёт объект istrstream, при необходимости выделяя буфер (открытая функция-член) |
|
|
[виртуальный] | уничтожает объект istrstream, при необходимости освобождая буфер (открытая виртуальная функция-член) |
получает указатель на связанный strstreambuf (открытая функция-член) |
|
| получает доступ к буферу вывода (открытая функция-член) |
Унаследовано от std::basic_istream
Функции-члены
Форматированный ввод |
|
| извлекает форматированные данные (открытая функция-член std::basic_istream<CharT,Traits>) |
|
Неформатированный ввод |
|
| извлекает символы (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| читает следующий символ, не извлекая его (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| возвращает символ во входной поток (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| помещает символ во входной поток (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| извлекает символы, пока не встретится заданный символ (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| извлекает и отбрасывает символы, пока не встретится заданный символ (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| извлекает блоки символов (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| извлекает уже доступные блоки символов (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| возвращает количество символов, извлечённых последней операцией неформатированного ввода (открытая функция-член std::basic_istream<CharT,Traits>) |
|
Позиционирование |
|
| возвращает указатель позиции ввода (открытая функция-член std::basic_istream<CharT,Traits>) |
|
| устанавливает указатель позиции ввода (открытая функция-член std::basic_istream<CharT,Traits>) |
|
Разное |
|
| синхронизируется с базовым устройством хранения данных (открытая функция-член std::basic_istream<CharT,Traits>) |
|
Классы-члены
| реализует базовую логику подготовки потока к операциям ввода (открытый класс-член std::basic_istream<CharT,Traits>) |
Унаследовано от std::basic_ios
Типы-члены
| Тип-член | Определение |
|---|---|
char_type |
CharT |
traits_type |
Traits |
int_type |
Traits::int_type |
pos_type |
Traits::pos_type |
off_type |
Traits::off_type |
Функции-члены
Функции состояния |
|
| проверяет, не произошла ли ошибка, то есть доступны ли операции ввода-вывода (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| проверяет, достигнут ли конец файла (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| проверяет, произошла ли ошибка (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| проверяет, произошла ли неисправимая ошибка (открытая функция-член std::basic_ios<CharT,Traits>) |
|
проверяет, произошла ли ошибка (синоним fail()) (открытая функция-член std::basic_ios<CharT,Traits>) |
|
проверяет, не произошла ли ошибка (синоним !fail()) (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| возвращает флаги состояния (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| устанавливает флаги состояния (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| изменяет флаги состояния (открытая функция-член std::basic_ios<CharT,Traits>) |
|
Форматирование |
|
| копирует информацию о форматировании (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| управляет символом заполнения (открытая функция-член std::basic_ios<CharT,Traits>) |
|
Разное |
|
| управляет маской исключений (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| устанавливает локаль (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| управляет связанным буфером потока (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| управляет связанным потоком (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| преобразует символы в узкое представление (открытая функция-член std::basic_ios<CharT,Traits>) |
|
| преобразует символы в широкое представление (открытая функция-член std::basic_ios<CharT,Traits>) |
|
Унаследовано от std::ios_base
Функции-члены
Форматирование |
|
| управляет флагами формата (открытая функция-член std::ios_base) |
|
| устанавливает заданный флаг формата (открытая функция-член std::ios_base) |
|
| сбрасывает заданный флаг формата (открытая функция-член std::ios_base) |
|
| управляет десятичной точностью операций с числами с плавающей точкой (открытая функция-член std::ios_base) |
|
| управляет шириной поля (открытая функция-член std::ios_base) |
|
Локали |
|
| устанавливает локаль (открытая функция-член std::ios_base) |
|
| возвращает текущую локаль (открытая функция-член std::ios_base) |
|
Внутренний расширяемый массив |
|
|
[статическая] | возвращает уникальное в пределах программы целое число, которое можно безопасно использовать в качестве индекса для pword() и iword() (открытая статическая функция-член std::ios_base) |
| при необходимости увеличивает закрытое хранилище и предоставляет доступ к элементу типа long с заданным индексом (открытая функция-член std::ios_base) |
|
| при необходимости увеличивает закрытое хранилище и предоставляет доступ к элементу типа void* с заданным индексом (открытая функция-член std::ios_base) |
|
Разное |
|
| регистрирует функцию обратного вызова для события (открытая функция-член std::ios_base) |
|
|
[статическая] | задаёт, могут ли библиотеки ввода-вывода C++ и C взаимодействовать друг с другом (открытая статическая функция-член std::ios_base) |
Классы-члены |
|
| исключение потока (открытый класс-член std::ios_base) |
|
| инициализирует стандартные объекты потоков (открытый класс-член std::ios_base) |
|
Типы-члены и константы |
|||||||||||||||||||||||||||||||||||||||
| Тип | Пояснение | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| тип режима открытия потока Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| тип флагов форматирования Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| тип состояния потока Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| тип направления перемещения по потоку Также определены следующие константы:
(псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
| задаёт тип события (перечисление) |
|||||||||||||||||||||||||||||||||||||||
| тип функции обратного вызова (псевдоним типа) |
|||||||||||||||||||||||||||||||||||||||
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/istrstream