#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
还有更多的模板参数(我想是分配器)。但是,那不是重点。我是否需要知道模板类的完整模板声明才能进行前向声明?
编辑:之前我使用的是引用而不是指针。我会尝试使用指针。
std::allocator<T>
。 - nakiya__TEST__
是一个保留标识符,不要使用它。 - GManNickG