namespace std {
  class strstream
    : public basic_iostream<char> {
  public:
    
    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;
    
    strstream();
    strstream(char* s, int n,
              ios_base::openmode mode = ios_base::in|ios_base::out);
    virtual ~strstream();
    
    strstreambuf* rdbuf() const;
    void freeze(bool freezefl = true);
    int pcount() const;
    char* str();
  private:
    strstreambuf sb;            
  };
}
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:
- sb, the strstreambuf object.