Expression  | Return type  | Requirement  | 
g.parse(pc)  | PC::iterator  | Parses format-spec ([format.string])
for type T
in the range [pc.begin(), pc.end())
until the first unmatched character.    
Stores the parsed format specifiers in *this and
returns an iterator past the end of the parsed range.  | 
f.format(u, fc)  | FC::iterator  | Formats u according to the specifiers stored in *this,
writes the output to fc.out(), and
returns an iterator past the end of the output range.  The output shall only depend on
u,
fc.locale(),
fc.arg(n) for any value n of type size_t,
and the range [pc.begin(), pc.end())
from the last call to f.parse(pc).  | 
Expression  | Return type  | Requirement  | 
f.format(t, fc)  | FC::iterator  | Formats t according to the specifiers stored in *this,
writes the output to fc.out(), and
returns an iterator past the end of the output range.  The output shall only depend on
t,
fc.locale(),
fc.arg(n) for any value n of type size_t,
and the range [pc.begin(), pc.end())
from the last call to f.parse(pc).  | 
f.format(u, fc)  | FC::iterator  | As above, but does not modify u.  |