#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. Я получаю ошибки. Конечно, я знаю, что есть еще параметры...