istrstream 类
描述了一种对象,它对从 strstreambuf 类的流缓冲区提取元素和编码对象的操作进行控制。
语法
class istrstream : public istream
备注
该对象存储 strstreambuf
类的对象。
注意
此类已弃用。 请考虑改用 istringstream 或 wistringstream。
构造函数
构造函数 | 说明 |
---|---|
istrstream | 构造 istrstream 类型的对象。 |
成员函数
成员函数 | 说明 |
---|---|
rdbuf | 返回指向流的关联 strstreambuf 对象的指针。 |
str | 调用 freeze,然后将返回指向受控序列开头的指针。 |
要求
标头:<strstream>
命名空间: std
istrstream::istrstream
构造 istrstream
类型的对象。
explicit istrstream(
const char* ptr);
explicit istrstream(
char* ptr);
istrstream(
const char* ptr,
streamsize count);
istrstream(
char* ptr,
int count);
参数
count
缓冲区的长度 (ptr)。
ptr
缓冲区初始化使用的内容。
备注
所有构造函数均可通过调用 istream(sb)(其中 sb
是 strstreambuf 类的存储的对象)对基类进行初始化。 前两个构造函数还通过调用 strstreambuf( ( const char *) ptr, 0 )
来初始化 sb
。 剩余的两个构造函数则调用 strstreambuf( ( const char *) ptr, count )
。
istrstream::rdbuf
返回指向流关联的 strstreambuf 对象的指针。
strstreambuf *rdbuf() const
返回值
指向流关联的 strstreambuf 对象的指针。
备注
此成员函数将指针类型的存储流缓冲区的地址返回到 strstreambuf。
示例
有关使用 rdbuf
的示例,请参阅 strstreambuf::pcount。
istrstream::str
调用 freeze,然后将返回指向受控序列开头的指针。
char *str();
返回值
指向受控序列的开头的指针。
备注
示例
有关使用 str
的示例,请参阅 strstream::str。