basic_streambuf& operator=(const basic_streambuf& rhs);
Effects: Assigns the data members of
rhs
to
*this. Postconditions:eback() == rhs.eback()
gptr() == rhs.gptr()
egptr() == rhs.egptr()
pbase() == rhs.pbase()
pptr() == rhs.pptr()
epptr() == rhs.epptr()
getloc() == rhs.getloc()
void swap(basic_streambuf& rhs);
Effects: Swaps the data members of
rhs
and
*this. char_type* eback() const;
Returns:
The beginning pointer for the input sequence
. char_type* gptr() const;
Returns:
The next pointer for the input sequence
. char_type* egptr() const;
Returns:
The end pointer for the input sequence
. void gbump(int n);
Effects:
Adds
n to the next pointer for the input sequence
. void setg(char_type* gbeg, char_type* gnext, char_type* gend);
Postconditions:
gbeg == eback(),
gnext == gptr(),
and
gend == egptr(). char_type* pbase() const;
Returns:
The beginning pointer for the output sequence
. char_type* pptr() const;
Returns:
The next pointer for the output sequence
. char_type* epptr() const;
Returns:
The end pointer for the output sequence
. void pbump(int n);
Effects:
Adds
n to the next pointer for the output sequence
. void setp(char_type* pbeg, char_type* pend);
Postconditions:
pbeg == pbase(),
pbeg == pptr(),
and
pend == epptr().