return *this;
}
+ /** Returns the result of the formatting operation. Will throw if not
+ enough values have been fed to the formatter. */
const std::string &str() const;
+
private:
+ /** Advances the iterator to the next conversion, adding literal characters
+ to the result. The iterator is left at the second character of the
+ conversion (i.e. after the %). */
void advance();
+
+ /** Reads the next conversion from the format string and returns a
+ corresponding Fmt object. */
Fmt get_conversion();
};