ik heb een klasse declaratie in men headerfile en die gaat zo:
De sun compiler geeft als error:
"Database.h", line 247: Warning (Anachronism): Type names qualified by template parameters require "typename"
gcc geeft:
Database.h:246: warning: `typename std::list<R, std::allocator<_T2> >::iterator
' is implicitly a typename
Database.h:246: warning: implicit typename is deprecated, please see the
documentation for details
Dat begrijp ik dus als er moet typename voor staan..... maar dat staat er toch voor?
C++:
1
2
3
4
5
6
7
8
9
| template< class F, class R > class Database{ public: //paar methodes protected: //nog wat methodes private: //datamembers en nog wat methodes typename list< R >::iterator findRecord(const F* o); } |
De sun compiler geeft als error:
"Database.h", line 247: Warning (Anachronism): Type names qualified by template parameters require "typename"
gcc geeft:
Database.h:246: warning: `typename std::list<R, std::allocator<_T2> >::iterator
' is implicitly a typename
Database.h:246: warning: implicit typename is deprecated, please see the
documentation for details
Dat begrijp ik dus als er moet typename voor staan..... maar dat staat er toch voor?