basic_ios的类定义中有basic_ostream,但basic_ostream又是basic_ios的子类,这是怎么回事?
子程子 2008-11-20 10:05:42 我看了STL源码,有一段是
template<class _Elem,
class _Traits>
class basic_ios
: public ios_base
{ // base class for basic_istream/basic_ostream
public:
typedef basic_ios<_Elem, _Traits> _Myt;
typedef basic_ostream<_Elem, _Traits> _Myos;
。。。。。。。。
_Myos *_Tiestr; // pointer to tied output stream
};
很明显basic_ostream又是派生于basic_ios,那*_Tiestr是干什么用的?为什么要这么做?
而且这一段程序怎么编译通过的?