class StackStringStream : public std::basic_ostream<char>
{
public:
- StackStringStream() : basic_ostream<char>(&ssb) {}
+ StackStringStream() : basic_ostream<char>(&ssb), default_fmtflags(flags()) {}
StackStringStream(const StackStringStream& o) = delete;
StackStringStream& operator=(const StackStringStream& o) = delete;
StackStringStream(StackStringStream&& o) = delete;
void reset() {
clear(); /* reset state flags */
+ flags(default_fmtflags); /* reset fmtflags to constructor defaults */
ssb.clear();
}
private:
StackStringBuf<SIZE> ssb;
+ fmtflags const default_fmtflags;
};
/* In an ideal world, we could use StackStringStream indiscriminately, but alas