std::basic_stringbuf<CharT,Traits,Allocator>::init_buf_ptrs
From cppreference.com
void init_buf_ptrs();
|
(exposition only*) | |
Initializes the input and output sequences from buf according to mode. buf and mode are exposition-only data members of *this.
Immediately after this function returns:
- If std::ios_base::out is set in
mode, pbase() points tobuf.front()andepptr() >= pbase() + buf.size()istrue;- in addition, if std::ios_base::ate is set in
mode,pptr() == pbase() + buf.size()istrue, - otherwise
pptr() == pbase()istrue.
- in addition, if std::ios_base::ate is set in
- If std::ios_base::in is set in
mode, eback() points tobuf.front(), andgptr() == eback() && egptr() == eback() + buf.size()istrue.
Notes
For efficiency reasons, stream buffer operations can violate invariants of buf while it is held encapsulated in the std::basic_stringbuf, e.g., by writing to characters in the range [buf.data() + buf.size(), buf.data() + buf.capacity()).
All operations retrieving a std::basic_string from buf ensure that the std::basic_string invariants hold on the returned value.
Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
