34 template<
typename FSTREAM>
void operator()(FSTREAM& stream)
const
40 explicit constexpr setw_(uint8_t width) : width_{width} {}
42 friend constexpr
const setw_
setw(uint8_t width);
44 template<
typename FSTREAM> FSTREAM& operator<<(FSTREAM& stream,
const setw_ f)
49 template<
typename FSTREAM> FSTREAM& operator>>(FSTREAM& stream,
const setw_ f)
58 template<
typename FSTREAM>
void operator()(FSTREAM& stream)
const
60 stream.precision(precision_);
64 explicit constexpr setprecision_(uint8_t precision) : precision_{precision} {}
65 const uint8_t precision_;
66 friend constexpr
const setprecision_
setprecision(uint8_t precision);
68 template<
typename FSTREAM> FSTREAM& operator<<(FSTREAM& stream,
const setprecision_ f)
73 template<
typename FSTREAM> FSTREAM& operator>>(FSTREAM& stream,
const setprecision_ f)
82 template<
typename FSTREAM>
void operator()(FSTREAM& stream)
const
88 explicit constexpr setfill_(
char fill) : fill_{fill} {}
90 friend constexpr
const setfill_
setfill(
char fill);
92 template<
typename FSTREAM> FSTREAM& operator<<(FSTREAM& stream,
const setfill_ f)
97 template<
typename FSTREAM> FSTREAM& operator>>(FSTREAM& stream,
const setfill_ f)
106 template<
typename FSTREAM>
void operator()(FSTREAM& stream)
const
119 explicit constexpr setbase_(
int base) : base_{convert_base(base)} {}
121 friend constexpr
const setbase_
setbase(
int base);
123 template<
typename FSTREAM> FSTREAM& operator<<(FSTREAM& stream,
const setbase_ f)
128 template<
typename FSTREAM> FSTREAM& operator>>(FSTREAM& stream,
const setbase_ f)
137 template<
typename FSTREAM>
void operator()(FSTREAM& stream)
const
143 explicit constexpr setiosflags_(
ios::fmtflags mask) : mask_{mask} {}
147 template<
typename FSTREAM> FSTREAM& operator<<(FSTREAM& stream,
const setiosflags_ f)
152 template<
typename FSTREAM> FSTREAM& operator>>(FSTREAM& stream,
const setiosflags_ f)
161 template<
typename FSTREAM>
void operator()(FSTREAM& stream)
const
163 stream.unsetf(mask_);
167 explicit constexpr resetiosflags_(
ios::fmtflags mask) : mask_{mask} {}
171 template<
typename FSTREAM> FSTREAM& operator<<(FSTREAM& stream,
const resetiosflags_ f)
176 template<
typename FSTREAM> FSTREAM& operator>>(FSTREAM& stream,
const resetiosflags_ f)
195 constexpr
const setw_
setw(uint8_t width)
216 return setprecision_{precision};
240 return setbase_{base};
255 return setfill_{fill};
272 return setiosflags_{mask};
289 return resetiosflags_{mask};