QMap<T,QString>::iterator it;
QMap<T,QString>::iterator it;
To copy to clipboard, switch view to plain text mode
Because compiler does not know that "iterator" is a typename. You need to specify that:
typename QMap<T,QString>::iterator it;
typename QMap<T,QString>::iterator it;
To copy to clipboard, switch view to plain text mode
----------------
I see that g++ (v 4.5.2) produces a nice message:
template <class C> class Test{
public:
void fun();
};
template<class C> void Test<C>::fun(){
C::iterator it;
}
// error: need 'typename' before 'C:: iterator' because 'C' is a dependent scope
template <class C> class Test{
public:
void fun();
};
template<class C> void Test<C>::fun(){
C::iterator it;
}
// error: need 'typename' before 'C:: iterator' because 'C' is a dependent scope
To copy to clipboard, switch view to plain text mode
Bookmarks