iomanip.h: Use new friend <> syntax.

Sun Sep 28 12:09:04 1997  Mark Mitchell  <mmitchell@usa.net>

        * iomanip.h: Use new friend <> syntax.

From-SVN: r15775
This commit is contained in:
Mark Mitchell 1997-09-28 19:18:16 +00:00 committed by Jason Merrill
parent 386b8a85a6
commit 920253a3bc
2 changed files with 11 additions and 2 deletions

View File

@ -1,3 +1,7 @@
Sun Sep 28 12:09:04 1997 Mark Mitchell <mmitchell@usa.net>
* iomanip.h: Use new friend <> syntax.
Sun Sep 28 12:04:21 1997 Jason Merrill <jason@yorick.cygnus.com> Sun Sep 28 12:04:21 1997 Jason Merrill <jason@yorick.cygnus.com>
* libio.h: Don't use _IO_LOCK_T if it's not defined. * libio.h: Don't use _IO_LOCK_T if it's not defined.

View File

@ -50,6 +50,11 @@ public:
{ return smanip<TP>(_f, a); } { return smanip<TP>(_f, a); }
}; };
template<class TP>
inline istream& operator>>(istream& i, const smanip<TP>& m);
template<class TP>
inline ostream& operator<<(ostream& o, const smanip<TP>& m);
template <class TP> class smanip { template <class TP> class smanip {
ios& (*_f)(ios&, TP); ios& (*_f)(ios&, TP);
TP _a; TP _a;
@ -57,9 +62,9 @@ public:
smanip(ios& (*f)(ios&, TP), TP a) : _f(f), _a(a) {} smanip(ios& (*f)(ios&, TP), TP a) : _f(f), _a(a) {}
// //
friend friend
istream& operator>>(istream& i, const smanip<TP>& m); istream& operator>> <>(istream& i, const smanip<TP>& m);
friend friend
ostream& operator<<(ostream& o, const smanip<TP>& m); ostream& operator<< <>(ostream& o, const smanip<TP>& m);
}; };
#ifdef __GNUG__ #ifdef __GNUG__