#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
e usei essa função no meu principal. Eu recebo erros. Claro, eu sei que existem mais parâmetros de modelo para std::list
(alocador, eu acho). Mas isso não vem ao caso. Preciso conhecer a declaração de modelo completa de uma classe de modelo para poder encaminhá-la?
Edição: Eu não estava usando um ponteiro antes - era uma referência. Vou experimentar com o ponteiro.
__TEST__
é um identificador reservado, não o use .
std::allocator<T>