std::istrstream
Определено в заголовке <strstream> | ||
|---|---|---|
class istrstream : public std::istream | (устарело в C++98) |
Класс istrstream реализует операции ввода на потоках с поддержкой массивов. По существу, он оборачивает реализацию устройства ввода-вывода для массивов (std::strstreambuf) в интерфейс более высокого уровня std::basic_istream.
Типичная реализация istrstream содержит только один член данных без наследования: объект типа std::strstreambuf.
Примечания
istrstream устарело с C++98. std::istringstream и 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) |
|
Внутренний расширяемый массив |
|
|
[static] | возвращает уникальное целое число в масштабе всей программы, которое безопасно использовать в качестве индекса для pword() и iword() (общедоступная статическая функция-член std::ios_base) |
| при необходимости перераспределяет частное хранилище и предоставляет доступ к элементу типа long по данному индексу (общедоступная функция-член std::ios_base) |
|
| при необходимости перераспределяет частное хранилище и предоставляет доступ к элементу типа void* по данному индексу (общедоступная функция-член std::ios_base) |
|
Разное |
|
| регистрирует функцию обратного вызова события (общедоступная функция-член std::ios_base) |
|
|
[static] | устанавливает, будут ли C++ и C библиотеки ввода-вывода взаимосвязаны (общедоступная статическая функция-член std::ios_base) |
Вложенные классы |
|
| исключение потока (общедоступный вложенный класс std::ios_base) |
|
| инициализирует стандартные объекты потока (общедоступный вложенный класс std::ios_base) |
|
Типы и константы членов |
|||||||||||||||||||||||||||||||||||||||
| Тип | Объяснение | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| тип режима открытия потока Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| тип флагов форматирования Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| тип состояния потока Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| тип направления поиска Также определены следующие константы:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| указывает на тип события (enum) |
|||||||||||||||||||||||||||||||||||||||
| тип обратного вызова функции (typedef) |
|||||||||||||||||||||||||||||||||||||||
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/istrstream