#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
ve bu işlevi ana sayfamda kullandım. Hatalar alıyorum. Tabii ki, std::list
(sanırım ayırıcı) için daha fazla şablon parametresi olduğunu biliyorum . Ama bu noktanın yanı sıra. Bir şablon sınıfının tam şablon bildirimini iletmek için bunu bildirmek zorunda mıyım?
DÜZENLEME: Daha önce bir işaretçi kullanmıyordum - bu bir referanstı. İşaretçi ile deneyeceğim.
__TEST__
ayrılmış bir tanımlayıcıdır, kullanmayın .
std::allocator<T>