tem02.c
来自「this is a gcc file, you can download it 」· C语言 代码 · 共 55 行
C
55 行
// Build don't link: //980519 bad error from nathan//$ egcs -fhonor-std -nostdinc -c redef.C//redef.C:56: redefinition of default argument for `class _Traits'template<class _CharT> struct char_traits;template<class _CharT> struct char_traits { };template<> struct char_traits<char>;template<> struct char_traits<char> { };template<class _CharT, class _Traits = char_traits<_CharT> > class istreambuf_iterator;template<class _CharT, class _Traits> class istreambuf_iterator{ public: typedef _Traits traits_type; class _Proxy; public: inline istreambuf_iterator() throw(); inline istreambuf_iterator(const _Proxy& __p) throw();};template <class _CharT, class _Traits> class istreambuf_iterator<_CharT,_Traits>::_Proxy { public: _CharT operator*(); //bug -g++ w/ decl "redef", no decl no prob. //ok -edg: no warnings friend class istreambuf_iterator; // XXX OK? //bug -g++ w/ decl "redef", no decl no prob. //ok -edg: no warnings //friend class istreambuf_iterator<_CharT,_Traits>; //bug -g++ w/ decl "redef", no decl no prob. //ok -edg: declaration of "_CharT" and "_Traits" hides template parameter //template <class _CharT, class _Traits> friend class istreambuf_iterator; //ok -g++ //ok -edg //friend class istreambuf_iterator<_CharT>;};//explicit instantiation of a nested classtemplate class istreambuf_iterator<char, char_traits<char> >::_Proxy;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?