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 ]