Template

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
reuabreliz
Beiträge: 86
Registriert: 4. Oktober 2008 17:06

Template

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wo ist denn sort definiert? Kommt es von stl? Dann fehlt ein 'std::'
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
reuabreliz
Beiträge: 86
Registriert: 4. Oktober 2008 17:06

Beitrag von reuabreliz »

Danke das war das Problem.
Antworten