This class is needed to ensure the correct initialization order of the stream buffer and base classes.
Direct Base Classes: std::ios
All Base Classes: std::ios
Creates the basic stream and leaves it unconnected.
std::istream & istr
Creates the basic stream and connects it to the given input stream.
std::ostream & ostr
Creates the basic stream and connects it to the given output stream.
Destroys the stream.
int chars() const;
Returns the total number of characters.
int getCurrentLineNumber() const;
Returns the current line number (same as lines()).
int lines() const;
Returns the total number of lines.
int pos() const;
Returns the number of characters on the current line.
CountingStreamBuf * rdbuf();
Returns a pointer to the underlying streambuf.
Resets all counters.
Sets the current line number.
This is mainly useful when parsing C/C++ preprocessed source code containing #line directives.