#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
і використовував цю функцію в моєму головному. Я отримую помилки. Звичайно, я знаю, що існує більше параметри шаблонів для std::list
(розподільник, я думаю). Але це вже не в питанні. Чи повинен я знати повну декларацію шаблону класу шаблонів, щоб мати можливість переслати його?
EDIT: Раніше я не використовував покажчик - це було посиланням. Я спробую спробувати вказівник.
__TEST__
є зарезервованим ідентифікатором, не використовуйте його .
std::allocator<T>