#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
und benutzte diese Funktion in meinem Haupt. Ich bekomme Fehler. Natürlich weiß ich, dass es mehr Vorlagenparameter für std::list
( Allokator, denke ich) gibt. Aber das ist nebensächlich. Muss ich die vollständige Vorlagendeklaration einer Vorlagenklasse kennen, um sie weiterleiten zu können?
EDIT: Ich habe vorher keinen Zeiger benutzt - es war eine Referenz. Ich werde es mit dem Zeiger ausprobieren.
__TEST__
ist eine reservierte Kennung, verwenden Sie sie nicht .
std::allocator<T>