iter_type put(iter_type next, ios_base& x,
tm *pt, char fmt, char mod = 0) const;
iter_type put(iter_type next, ios_base& x,
tm *pt, const E *first, const E *last) const;
The first member function returns do_put(next, x, pt, fmt, mod). The second member function copies to
*next++ any element in the interval [first, last) other than a percent (%). For a percent followed by a character C
in the interval [first, last), the function instead evaluates next = do_put(next, x, pt, C, 0) and skips
past C. If, however, C is a qualifier character from the set EOQ#, followed by a character C2 in the interval [first,
last), the function instead evaluates next = do_put(next, x, pt, C2, C) and skips past C2.