#ifndef __TEST__
#define __TEST__
namespace std
{
template<typename T>
class list;
}
template<typename T>
void Pop(std::list<T> * l)
{
while(!l->empty())
l->pop();
}
#endif
et utilisé cette fonction dans mon principal. J'ai des erreurs. Bien sûr, je sais qu'il y a plus de paramètres de modèle pour std::list
(allocator je pense). Mais ce n'est pas le sujet. Dois-je connaître la déclaration de modèle complète d'une classe de modèle pour pouvoir la transmettre?
EDIT: Je n'utilisais pas de pointeur avant - c'était une référence. Je vais l'essayer avec le pointeur.
__TEST__
est un identifiant réservé, ne l'utilisez pas .
std::allocator<T>