Each of the standard categories includes a family of facets
.  Some of these implement formatting or parsing of a datum,
for use by standard or users' iostream operators 
<< and 
>>,
as members 
put() and 
get(), respectively
.  Each such member function takes an
ios_base& argument whose members
flags(),
precision(),
and
width(),
specify the format of the corresponding datum (
[ios.base])
.  Those functions which need to use other facets call its member 
getloc()
to retrieve the locale imbued there
.  Formatting facets use the character argument 
fill
to fill out the specified width where necessary
.