Пространства имён
Варианты
Действия

std::basic_stringstream

Материал из cppreference.com
< cpp‎ | io


 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
basic_stringstream
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::basic_stringstream
Функции-члены
Операции со строками
Оригинал:
String operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Определено в заголовочном файле <sstream>
template<

    class CharT,
    class Traits = std::char_traits<CharT>

> class basic_stringstream;
(до C++11)
template<

    class CharT,
    class Traits = std::char_traits<CharT>,
    class Allocator = std::allocator<CharT>

> class basic_stringstream;
(начиная с C++11)
basic_stringstream шаблон класса реализующий операции ввода / вывода на память (std::basic_string) на основе потоков. Это существенно обертывания сырья реализации устройств строку (basic_stringbuf) в интерфейс более высокого уровня (basic_iostream). Полный интерфейс для уникальных членов basic_stringbuf предусмотрено.
Оригинал:
The class template basic_stringstream implements input/output operations on memory (std::basic_string) based streams. It essentially wraps a raw string device implementation (basic_stringbuf) into a higher-level interface (basic_iostream). The complete interface to unique basic_stringbuf members is provided.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
cpp/io/ios basecpp/io/basic ioscpp/io/basic istreamcpp/io/basic ostreamcpp/io/basic iostreamstd-basic stringstream-inheritance.svg

Диаграмма наследования

Две специализации для распространенных типов характера также определяются:
Оригинал:
Two specializations for common character types are also defined:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Определены в заголовочном файле <sstream>
Тип Definition
stringstream basic_stringstream<char>
wstringstream basic_stringstream<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)[править]

[править] Функции-члены

строит строку поток
Оригинал:
constructs the string stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]
(C++11)
перемещает строку поток
Оригинал:
moves the string stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]
(C++11)
swaps two string streams
(public функция-элемент) [править]
Возвращает базовый сырья объектового устройства строки
Оригинал:
returns the underlying raw string device object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]
Операции со строками
Оригинал:
String operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
получает или задает содержание основного объекта устройств строку
Оригинал:
gets or sets the contents of underlying string device object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]

Унаследован от std::basic_istream

Функции-члены

Форматированный ввод
извлекает форматированные данные из потока ввода std::basic_istream
(public функция-элемент std::basic_istream) [править]
извлекает символы
(public функция-элемент std::basic_istream) [править]
читает следующий символ без его извлечения
(public функция-элемент std::basic_istream) [править]
помещает символ назад
Оригинал:
unextracts a character
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_istream) [править]
ставит символ во входной поток
Оригинал:
puts character into input stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_istream) [править]
извлекает символы, пока не будет найден заданный символ
Оригинал:
extracts characters until the given character is found
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_istream) [править]
извлекает и отбрасывает символы, пока заданный символ не будет найден
Оригинал:
extracts and discards characters until the given character is found
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_istream) [править]
извлекает блоки символов
Оригинал:
extracts blocks of characters
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_istream) [править]
извлекает готовые для обработки блоки символов
(public функция-элемент std::basic_istream) [править]
возвращает число символов, извлеченных при последней операции неформатированного ввода
Оригинал:
returns number of characters extracted by last unformatted input operation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_istream) [править]
Управление позицией ввода
возвращает указатель позиции ввода
(public функция-элемент std::basic_istream) [править]
устанавливает указатель позиции ввода
(public функция-элемент std::basic_istream) [править]
Прочее
синхронизируется с основным устройством хранения
Оригинал:
synchronizes with the underlying storage device
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_istream) [править]

Переменные-члены

реализует основную логику для подготовки потока к операциям ввода
(public элемент класса std::basic_istream) [править]


Унаследован от std::basic_ostream

Функции-члены

Форматированный вывод
вставляет форматированные данные в поток вывода std::basic_ostream
(public функция-элемент std::basic_ostream) [править]
Неформатированный вывод
вставляет символ
Оригинал:
inserts a character
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_ostream) [править]
вставляет блок символов
(public функция-элемент std::basic_ostream) [править]
Управление позицией вывода
возвращает указатель позиции вывода
(public функция-элемент std::basic_ostream) [править]
устанавливает указатель позиции вывода
(public функция-элемент std::basic_ostream) [править]
Прочее
синхронизируется с основным устройством хранения
Оригинал:
synchronizes with the underlying storage device
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_ostream) [править]

Переменные-члены

реализует основную логику для подготовки потока к операциям вывода
(public элемент класса std::basic_ostream) [править]

Унаследован от std::basic_ios

Функции-члены

Тип Определение
char_type CharT
traits_type Traits
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type
Функции состояния
проверяет отсутствие ошибок, т.е. доступны ли операции ввода/вывода
(public функция-элемент std::basic_ios) [править]
проверяет, достигнут ли конец файла
(public функция-элемент std::basic_ios) [править]
проверяет, произошла ли устранимая ошибка
(public функция-элемент std::basic_ios) [править]
проверяет, произошла ли неустранимая ошибка
Оригинал:
checks if a non-recoverable error has occurred
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент std::basic_ios) [править]
проверяет, произошла ли ошибка (синоним fail())
(public функция-элемент std::basic_ios) [править]
(до C++11)(начиная с C++11)
проверяет отсутствие ошибок (синоним !fail())
(public функция-элемент std::basic_ios) [править]
возвращает флаги состояния
(public функция-элемент std::basic_ios) [править]
устанавливает флаги состояния
(public функция-элемент std::basic_ios) [править]
очищает флаги ошибок и конца файла
(public функция-элемент std::basic_ios) [править]
Форматирование
копирует информацию о форматировании
(public функция-элемент std::basic_ios) [править]
управляет символом заполнения
(public функция-элемент std::basic_ios) [править]
Прочее
управляет маской исключений
(public функция-элемент std::basic_ios) [править]
устанавливает языковой стандарт
(public функция-элемент std::basic_ios) [править]
управляет буфером связанного потока
(public функция-элемент std::basic_ios) [править]
управляет связанными потоком
(public функция-элемент std::basic_ios) [править]
конвертирует символ в символ меньшей ширины
(public функция-элемент std::basic_ios) [править]
конвертирует символ в символ большей ширины
(public функция-элемент std::basic_ios) [править]

Унаследован от std::ios_base

Функции-члены

Форматирование
управляет флагами форматирования
(public функция-элемент std::ios_base) [править]
устанавливает заданные флаги форматирования
(public функция-элемент std::ios_base) [править]
сбрасывает заданные флаги форматирования
(public функция-элемент std::ios_base) [править]
управляет десятичной точностью операций над числами с плавающей запятой
(public функция-элемент std::ios_base) [править]
управляет символьной шириной полей
(public функция-элемент std::ios_base) [править]
Языковой стандарт
устанавливает языковой стандарт
(public функция-элемент std::ios_base) [править]
возвращает текущий языковой стандарт
(public функция-элемент std::ios_base) [править]
Внутренний расширяемый массив
[static]
возвращает уникальное в масштабах программы целое число, которое является безопасным для использования в качестве индекса для pword() и iword()
(public static функция-элемент std::ios_base) [править]
при необходимости изменяет размер закрытого хранилища и предоставляет доступ к элементу типа long по заданному индексу
(public функция-элемент std::ios_base) [править]
при необходимости изменяет размер закрытого хранилища и предоставляет доступ к элементу типа void* по заданному индексу
(public функция-элемент std::ios_base) [править]
Прочее
регистрирует функцию обратного вызова на событие
(public функция-элемент std::ios_base) [править]
устанавливает, являются ли библиотеки ввода-вывода C и C++ функционально совместимыми
(public static функция-элемент std::ios_base) [править]

Переменные-члены

Поток исключение
Оригинал:
stream exception
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public элемент класса std::ios_base) [править]
инициализирует стандартные объекты потока
Оригинал:
initializes standard stream objects
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public элемент класса std::ios_base) [править]

Типы-члены и константы-члены

Тип Описание
тип режим открытия потока

Также определены следующие константы:

Константа Описание[править]
app перемещаться к концу потока перед каждой записью[править]
binary открыть в двоичном режиме[править]
in открыть для чтения [править]
out открыть для записи[править]
trunc удалить содержимое потока при открытии[править]
ate переместиться к концу потока сразу после открытия[править]
noreplace (C++23) открыть в режиме исключающего доступа [править]

(определение типа) [править]
тип флагов форматирования

Также определены следующие константы:

Константа Описание[править]
dec использовать десятичное основание для ввода/вывода целых чисел (см. std::dec)[править]
oct использовать восьмеричное основание для ввода/вывода целых чисел (см. std::oct)[править]
hex использовать шестнадцатеричное основание для ввода/вывода целых чисел (см. std::hex)[править]
basefield dec | oct | hex. Используется для операций маскирования[править]
left выравнивать по левому краю (добавлять заполняющие символы справа (см. std::right))[править]
right выравнивать по правому краю (добавлять заполняющие символы слева (см. std::left))[править]
internal выравнивать по ширине (добавлять заполняющие символы между (см. std::internal))[править]
adjustfield left | right | internal. Используется для операций маскирования[править]
scientific генерировать числа с плавающей запятой с использованием научной нотации, или в шестнадцатеричной нотации, если включен fixed (см. std::scientific)[править]
fixed генерировать числа с плавающей запятой с использованием фиксированной нотации, или в шестнадцатеричной нотации, если включен scientific (см. std::fixed)[править]
floatfield scientific | fixed. Используется для операций маскирования[править]
boolalpha вставлять и извлекать тип bool в буквенно-цифровом формате (см. std::boolalpha)[править]
showbase генерировать префикс, указывающий основание, для целых чисел, требовать знак валюты для валютного ввода/вывода (см. std::showbase)[править]
showpoint всегда генерировать символ десятичного разделителя для вывода чисел с плавающей запятой (см. std::showpoint)[править]
showpos генерировать символ + для вывода неотрицательных чисел (см. std::showpos)[править]
skipws пропускать ведущие пробелы перед всеми операциями ввода (см. std::skipws)[править]
unitbuf очищать вывод после каждой операции вывода (см. std::unitbuf)[править]
uppercase заменять все буквы нижнего регистра буквами верхнего регистра во всех операциях ввода/вывода (см. std::uppercase)[править]

(определение типа) [править]
тип состояния потока

Также определены следующие константы:

Константа Описание[править]
goodbit ошибок нет[править]
badbit неустранимая ошибка потока[править]
failbit операция ввода/вывода провалилась (ошибка форматирования или извлечения)[править]
eofbit связанный поток достиг конца файла[править]

(определение типа) [править]
тип направления поиска

Также определены следующие константы:

Константа Описание[править]
beg начало потока[править]
end конец потока[править]
cur текущее положение указателя позиции потока[править]

(определение типа) [править]
тип события
(перечисление) [править]
тип функции обратного вызова
(определение типа) [править]