Поделиться через


<sstream>

Определяет несколько шаблонных классов, поддерживающие операции iostreams с последовательностями, хранящиеся в выбранном объекте массива. Такие последовательности легко преобразуются в строку и обратно объектов класса шаблона basic_string.

namespace std {
template<class CharType,
    class Traits = char_traits<CharType>,
    class Allocator = allocator<CharType> >
    class basic_stringbuf;
typedef basic_stringbuf<char> stringbuf;
typedef basic_stringbuf<wchar_t> wstringbuf;

template<class CharType,
    class Traits = char_traits<CharType>,
    class Allocator = allocator<CharType> >
    class basic_istringstream;
typedef basic_istringstream<char> istringstream;
typedef basic_istringstream<wchar_t> wistringstream;

template<class CharType,
    class Traits = char_traits<CharType>,
    class Allocator = allocator<CharType> >
    class basic_ostringstream;
typedef basic_ostringstream<char> ostringstream;
typedef basic_ostringstream<wchar_t> wostringstream;

template<class CharType,
    class Traits = char_traits<CharType>,
    class Allocator = allocator<CharType> >
    class basic_stringstream;
typedef basic_stringstream<char> stringstream;
typedef basic_stringstream<wchar_t> wstringstream;

        // TEMPLATE FUNCTIONS
template<class CharType, class Traits, class Allocator>
    void swap(
        basic_stringbuf<CharType, Traits, Allocator>& _Left,
        basic_stringbuf<CharType, Traits, Allocator>& _Right
    ); 
template<class CharType, class Traits, class Allocator>
    void swap(
        basic_istringstream<CharType, Traits, Allocator>& _Left,
        basic_istringstream<CharType, Traits, Allocator>& _Right
    );
template<class CharType, class Traits, class Allocator>
    void swap(
        basic_ostringstream<CharType, Traits, Allocator>& _Left,
        basic_ostringstream<CharType, Traits, Allocator>& _Right
    );
template<class CharType, class Traits, class Allocator>
    void swap (
        basic_stringstream<CharType, Traits, Allocator>& _Left,
        basic_stringstream<CharType, Traits, Allocator>& _Right
    );
}  // namespace std

Параметры

Параметр

Описание

_Left

Используйте в sstream объект.

_Right

Используйте в sstream объект.

Заметки

Объекты типа char * могут использовать функции в <strstream> для выполнения. Однако <strstream> стали сопоставления и использовать <sstream> ободрено.

Определения типов

istringstream

Создает тип basic_istringstream специализированное для параметра шаблона char.

ostringstream

Создает тип basic_ostringstream специализированное для параметра шаблона char.

stringbuf

Создает тип basic_stringbuf специализированное для параметра шаблона char.

stringstream

Создает тип basic_stringstream специализированное для параметра шаблона char.

wistringstream

Создает тип basic_istringstream специализированное для параметра шаблона wchar_t.

wostringstream

Создает тип basic_ostringstream специализированное для параметра шаблона wchar_t.

wstringbuf

Создает тип basic_stringbuf специализированное для параметра шаблона wchar_t.

wstringstream

Создает тип basic_stringstream специализированное для параметра шаблона wchar_t.

Манипуляторов

буфер обмена

Меняет местами значения 2 между объектами sstream.

Классы

basic_stringbuf

Описывает буфер потока, элементы управления и элементов типа Elem, в котором характеристики символа определяемые классом Tr, входящие и исходящие последовательности элементов, хранящихся в объекте массива.

basic_istringstream

Описывает объект, извлечение элементов управления и элементов кодированных объектов из буфера потока класса basic_stringbuf<Elem, Tr, Alloc>, используя элементы типа Elem, в котором характеристики символа определяемые классом Tr, элементы которого выделяются распределителем класса Alloc.

basic_ostringstream

Описывает объект, вставка элементов управления и элементов кодированных объектов в буфер потока класса basic_stringbuf<Elem, Tr, Alloc>, используя элементы типа Elem, в котором характеристики символа определяемые классом Tr, элементы которого выделяются распределителем класса Alloc.

basic_stringstream

Описание объекта, что элементы управления вставки и извлечение элементов и кодированных объектов с использованием буфер потока класса basic_stringbuf<Elem, Tr, Alloc>, используя элементы типа Elem, в котором характеристики символа определяемые классом Tr, элементы которого выделяются распределителем класса Alloc.

Требования

  • Заголовок:<sstream>

  • Пространство имен: std

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++

Программирование iostream

Соглашения iostreams

Другие ресурсы

Файлы заголовков стандартных библиотек C++