Manipulatoren mit Argumenten
template <class TP> class smanip { ios& (*_f)(ios&, TP); TP _a; public: smanip(ios& (*f)(ios&, TP), TP a) : _f(f), _a(a) {} friend istream& operator>>(istream& i, const smanip<TP>& m); friend ostream& operator<<(ostream& o, const smanip<TP>& m); }; template<class TP> inline istream& operator>>(istream& i, const smanip<TP>& m) { (*m._f)(i, m._a); return i; } template<class TP> inline ostream& operator<<(ostream& o, const smanip<TP>& m) { (*m._f)(o, m._a); return o;}