voilà j'ai ce code qui utilise un template:
Code :
- #include <list>
- template<class T>void secondPass(list<T*> child_nodes)
- {
- list<T*>::iterator it;
- for (it = child_nodes.begin();it != child_nodes.end();it++)
- {
- /* blabla*/
- }
- }
|
et à la compilation sous GCC4.1 j'ai une erreur incompréhensible :
In function ‘void secondPass(std::list<T*, std::allocator<T*> > )’:
5:error: expected `;' before ‘it’
6:error: ‘it’ was not declared in this scope
|
Bon alors là je suis complétement pommé, je n'ai pas l'habitude de manipuler les templates et je comprends pas ce qui ne va pas.
si j'enlève le template et que je rempalce par un vrai nom de classe il n'y a plus de problème
Si vous avez une idée faite le savoir
Message édité par sligor le 13-12-2007 à 11:01:08