Seite 1 von 1

Template

Verfasst: 26. Oktober 2008 23:14
von reuabreliz

Code: Alles auswählen

template<class A>                                                                                  
vereinzeln(A a) 
{                                                                                                  
A b;                                                                                           
sort(a.begin(),a.end());                                                                       
unique_copy(a.begin(),a.end(),back_insert(b));                                                 
return b;                                                                                      
}      
im main rufe ich diese Funktion folgend auf:
QList<QStringList> list();
list << .. << .. //füllen
list = vereinzeln(list);

Aber es gibt folgende Fehlermeldung vom Compiler:

src/main.cpp:39: instantiated from here
src/main.cpp:11: Fehler: »sort« wurde in diesem Gültigkeitsbereich nicht definiert
src/main.cpp:12: Fehler: »back_insert« wurde in diesem Gültigkeitsbereich nicht definiert
src/main.cpp:12: Fehler: »unique_copy« wurde in diesem Gültigkeitsbereich nicht definiert
make: *** [build/main.o] Fehler 1

Verfasst: 27. Oktober 2008 06:30
von Christian81
Wo ist denn sort definiert? Kommt es von stl? Dann fehlt ein 'std::'

Verfasst: 29. Oktober 2008 09:17
von reuabreliz
Danke das war das Problem.