请教ios_base基类的定义的问题请教ios_base基类的定义的问题在头文件 ios 中,有 basic_ios 类的定义,即tem
请教ios_base基类的定义的问题
请教ios_base基类的定义的问题
在头文件 ios 中,有 basic_ios 类的定义,即
template<class _E, class _Tr = char_traits<_E> >
class basic_ios : public ios_base {
这说明 ios_base 是 basic_ios 的基类,但是我不知ios_base是在哪里定义的,我如何查到呢?
另外,我不解的是,这个文件中好象没有引用定义 ios_base 的头文件呀,但是却可以直接使用 ios_base,如
public ios_base 这一句,我想问,系统是如何识别的呢?
- C/C++ code
// ios standard header#if _MSC_VER > 1000 /*IFSTRIP=IGN*/#pragma once#endif#ifndef _IOS_#define _IOS_#include <streambuf>#ifdef _MSC_VER#pragma pack(push,8)#endif /* _MSC_VER */_STD_BEGIN // TEMPLATE CLASS basic_iostemplate<class _E, class _Tr = char_traits<_E> > class basic_ios : public ios_base {public: typedef basic_ios<_E, _Tr> _Myt; typedef basic_ostream<_E, _Tr> _Myos; typedef basic_streambuf<_E, _Tr> _Mysb; typedef ctype<_E> _Ctype; explicit basic_ios(_Mysb *_S) {init(_S); } basic_ios(const _Myt& _R) {init(0), *this = _R; } virtual ~basic_ios()[解决办法]
http://www.cplusplus.com/reference/iostream/ios_base/
[解决办法]
你就当作编译器做了点小动作吧。
