Annex D (normative)
Compatibility features
[depr]
D.13
char*
streams
[depr.str.strstreams]
D.13.5
Class
strstream
[depr.strstream]
D.13.5.1
General
[depr.strstream.general]
🔗
namespace
std
{
class
strstream
:
public
basic_iostream
<
char
>
{
public
:
// types
using
char_type
=
char
;
using
int_type
=
char_traits
<
char
>
::
int_type;
using
pos_type
=
char_traits
<
char
>
::
pos_type;
using
off_type
=
char_traits
<
char
>
::
off_type;
// constructors/destructor
strstream
(
)
; strstream
(
char
*
s,
int
n, ios_base
::
openmode mode
=
ios_base
::
in
|
ios_base
::
out
)
;
virtual
~
strstream
(
)
;
// members
strstreambuf
*
rdbuf
(
)
const
;
void
freeze
(
bool
freezefl
=
true
)
;
int
pcount
(
)
const
;
char
*
str
(
)
;
private
:
strstreambuf sb;
//
exposition only
}
;
}
1
#
The class
strstream
supports reading and writing from objects of class
strstreambuf
.
It supplies a
strstreambuf
object to control the associated array object
.
For the sake of exposition, the maintained data is presented here as:
(1.1)
sb
, the
strstreambuf
object.