<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>

Typedef

istringstream

创建类型在 char 模板参数专用的 basic_istringstream

ostringstream

创建类型在 char 模板参数专用的 basic_ostringstream

stringbuf

创建类型在 char 模板参数专用的 basic_stringbuf

stringstream

创建类型在 char 模板参数专用的 basic_stringstream

wistringstream

创建类型在 wchar_t 模板参数专用的 basic_istringstream

wostringstream

创建类型在 wchar_t 模板参数专用的 basic_ostringstream

wstringbuf

创建类型在 wchar_t 模板参数专用的 basic_stringbuf

wstringstream

创建类型在 wchar_t 模板参数专用的 basic_stringstream

操控器

swap

交换两个 sstream 对象之间的值。

basic_stringbuf

进出存储的元素序列描述控制传输 Elem元素类型,性格字符类依赖 Tr的流缓冲区,在对象数组。

basic_istringstream

描述对象元素和编码对象的控件从类Elembasic_stringbuf<TrAlloc>流缓冲区,用 Elem类型的元素,性格类取决于字符 Tr,并且,元素按类分配的 Alloc分配器。

basic_ostringstream

描述对象元素和编码对象的控件插入类 basic_stringbuf<ElemTrAlloc>流缓冲区,用 Elem类型的元素,性格类取决于字符 Tr,并且,元素按类分配的 Alloc分配器。

basic_stringstream

描述一个控件对象元素和编码对象的插入和提取使用 basic_stringbuf<类ElemTrAlloc>流缓冲区,用 Elem类型的元素,性格类取决于字符 Tr,并且,元素按类分配的 Alloc分配器。

要求

  • 页眉: <sstream>

  • 命名空间: std

请参见

参考

C++ 标准库中的线程安全

iostream 编程

iostreams 约定

其他资源

C++ 标准库头文件