This stream buffer counts all characters and lines going through it.
Direct Base Classes: UnbufferedStreamBuf
All Base Classes: UnbufferedStreamBuf
Creates an unconnected CountingStreamBuf.
std::istream & istr
Creates the CountingStreamBuf and connects it to the given input stream.
std::ostream & ostr
Creates the CountingStreamBuf and connects it to the given output stream.
Destroys the CountingStream.
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.
Resets all counters.
Sets the current line number.
This is mainly useful when parsing C/C++ preprocessed source code containing #line directives.