fmtflags
__DEFINE_IOMANIP_FN1( smanip, ios::fmtflags, resetiosflags)
__DEFINE_IOMANIP_FN1( smanip, ios::fmtflags, setiosflags)
__extension__ extern template class smanip<ios::fmtflags>;
template istream& operator>>(istream&, const smanip<ios::fmtflags>&);
template ostream& operator<<(ostream&, const smanip<ios::fmtflags>&);
fmtflags flags() const { return _flags; }
fmtflags flags(fmtflags new_val) {
fmtflags old_val = _flags; _flags = new_val; return old_val; }
fmtflags setf(fmtflags val) {
fmtflags oldbits = _flags;
fmtflags setf(fmtflags val, fmtflags mask) {
fmtflags oldbits = _flags;
fmtflags unsetf(fmtflags mask) {
fmtflags oldbits = _flags;
static fmtflags bitalloc();
ios::fmtflags flags = cout.flags();
ios::fmtflags flags = cout.flags();
static ios::fmtflags __used_fmt_flags
ios::fmtflags ios::bitalloc()
fmtflags bit_to_try = (fmtflags)1;
ios::fmtflags b;
ios & __iomanip_setiosflags (ios& i, ios::fmtflags n)
ios & __iomanip_resetiosflags (ios& i, ios::fmtflags n)
template class smanip<ios::fmtflags>;
template istream& operator>>(istream&, const smanip<ios::fmtflags>&);
template ostream& operator<<(ostream&, const smanip<ios::fmtflags>&);
ios::fmtflags pad_kind =
&& pad_kind != (ios::fmtflags)ios::left
&& pad_kind != (ios::fmtflags)ios::internal) // Default (right) adjust.
if (pad_kind == (ios::fmtflags)ios::internal && padding > 0)
if (pad_kind == (ios::fmtflags)ios::left && padding > 0) // Left adjustment
ios::fmtflags pad_kind =
if (pad_kind != (ios::fmtflags)ios::left // Default (right) adjust.
&& pad_kind != (ios::fmtflags)ios::internal)
if (pad_kind == (ios::fmtflags)ios::internal)
if (pad_kind == (ios::fmtflags)ios::left) // Left adjustment