Topic: Why basic_istream's operator function didn't use template?


Author: dietmar_kuehl@yahoo.com (Dietmar Kuehl)
Date: Mon, 6 Mar 2006 18:02:30 GMT
Raw View
madmanahong wrote:
> Why basic_istream's operator function didn't use template?

Because the input operators are not really generic and have
quite different implementations. In addition, only a subset
of all possibly input functions is actually defined, thereby
avoiding ambiguities e.g. when a user also defines an input
operator for a user defined type.
--
<mailto:dietmar_kuehl@yahoo.com> <http://www.dietmar-kuehl.de/>
<http://www.eai-systems.com> - Efficient Artificial Intelligence

---
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://www.comeaucomputing.com/csc/faq.html                      ]





Author: "madmanahong" <madmanahong@163.com>
Date: Mon, 6 Mar 2006 10:15:19 CST
Raw View
Why basic_istream's operator function didn't use template?

It define a every function for a every type.

example:

basic_istream& operator >> ( int& val );
basic_istream& opertaor >> ( long& val );

why not like this?

template< T >
basic_istream& operator >>( T& t );

---
[ comp.std.c++ is moderated.  To submit articles, try just posting with ]
[ your news-reader.  If that fails, use mailto:std-c++@ncar.ucar.edu    ]
[              --- Please see the FAQ before posting. ---               ]
[ FAQ: http://www.comeaucomputing.com/csc/faq.html                      ]