#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
и использовал эту функцию в моем main. Я получаю ошибки. Конечно, я знаю, что есть еще параметры шаблона для std::list
(мне кажется, распределителя). Но это не относится к делу. Должен ли я знать полное объявление шаблона класса шаблона, чтобы пересылать его объявление?
РЕДАКТИРОВАТЬ: Я раньше не использовал указатель - это была ссылка. Попробую с указателем.
__TEST__
зарезервированный идентификатор, не используйте его .
std::allocator<T>