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

std::basic_stringstream::basic_stringstream

Материал из cppreference.com

[edit template]

<metanoindex/>

 
 
Библиотека ввода/вывода
Манипуляторы ввода/вывода
Функции print (C++23)
Ввод/вывод в стиле C
Буферы
(устарело в C++98)
Потоки
Абстракции
Файловый ввод/вывод
Ввод/вывод строк
Ввод/вывод массивов
(устарело в C++98)
(устарело в C++98)
(устарело в C++98)
Синхронизированный вывод
Типы
Интерфейс категорий ошибок
(C++11)
 
std::basic_stringstream
Функции-члены
Операции со строками
Оригинал:
String operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
<tbody> </tbody>
basic_stringstream( ios_base::openmode mode = ios_base::in|ios_base::out );
(1)
basic_stringstream( const std::basic_string<CharT,Traits,Allocator>& str, {{#pad:|18}} ios_base::openmode mode = ios_base::in|ios_base::out );
(2)
basic_stringstream( basic_stringstream&& other );
(3) (начиная с C++11)
Создает новый поток строку.
Оригинал:
Constructs new string stream.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

1)

Создает новую строку базовое устройство. Основным объектом basic_stringbuf строится как basic_stringbuf<Char,Traits,Allocator>(mode).
Оригинал:
Constructs new underlying string device. The underlying basic_stringbuf object is constructed as basic_stringbuf<Char,Traits,Allocator>(mode).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

Использует копию str в качестве исходного содержания в базовое устройство строку. Основным объектом basic_stringbuf строится как basic_stringbuf<Char,Traits,Allocator>(str, mode).
Оригинал:
Uses a copy of str as initial contents of the underlying string device. The underlying basic_stringbuf object is constructed as basic_stringbuf<Char,Traits,Allocator>(str, mode).
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

3)

Переместить конструктор. Создает поток файла с состоянием other использованием семантика переноса.
Оригинал:
Move constructor. Constructs the file stream with the state of other using move semantics.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

str
Строка, используемая в качестве исходного содержимого строки потока
Оригинал:
string to use as initial contents of the string stream
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
mode
указывает поток открытом режиме. Это битовая маска типа, определены следующие константы:
Константа Описание
app перемещаться к концу потока перед каждой записью
binary открыть в двоичном режиме
in открыть для чтения
out открыть для записи
trunc удалить содержимое потока при открытии
ate переместиться к концу потока сразу после открытия
noreplace (C++23) открыть в режиме исключающего доступа
Оригинал:
specifies stream open mode. It is bitmask type, the following constants are defined:
Константа Описание
app перемещаться к концу потока перед каждой записью
binary открыть в двоичном режиме
in открыть для чтения
out открыть для записи
trunc удалить содержимое потока при открытии
ate переместиться к концу потока сразу после открытия
noreplace (C++23) открыть в режиме исключающего доступа
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
other
другой строки потока для использования в качестве источника
Оригинал:
another string stream to use as source
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Пример

#include <iostream>
#include <sstream>
int main()
{
    // default constructor (input/output stream)
    std::stringstream buf1;
    buf1 << 7;
    int n = 0;
    buf1 >> n;
    std::cout << "buf1 = " << buf1.str() << " n = " << n << '\n';

    // input stream
    std::istringstream inbuf("-10");
    inbuf >> n;
    std::cout << "n = " << n << '\n';

    // output stream in append mode (C++11)
    std::ostringstream buf2("test", std::ios_base::ate);
    buf2 << '1';
    std::cout << buf2.str() << '\n';
}

Вывод:

buf1 = 7 n = 7
n = -10
test1

См. также

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

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

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