Sort an std::vector?
-
Hallo Forum,
ichhabe ein std::vector den ich mit Infos gefüllt habe, nun möchte ich diese
sortieren, nur das meine lösung nicht ganz so richtig funktioniert,
besser gesagt, es kommen keine fehler aber auch keine sortierte daten raus!Hier schon mal was ich versucht habe:
// Global definition: typedef vector<CVector>VectorGlobal; VectorGlobal vec; while(int_value < 10) { vec.push_back(CVector(int_value, cstring_value, cstring_value)); } // prüfe ob auch was in dem vector drin ist: VectorGlobal::iterator iter; for(iter = vec.begin(); iter != vec.end(); iter++) { TRACE(L"CSindex: %s, Url: %s\n", iter->csIndex, iter->csUrl); } sort(vec.begin(), &vec[vec.size()]); for(iter = vec.begin(); iter != vec.end(); iter++) { TRACE(L"CSindex: %s, Url: %s\n", iter->csIndex, iter->csUrl); }es gibt keine fehlermeldungen, und die daten sind auch in den vector geschrieben, aber auch kein sortiertes vector, sort ist die std::sort()!
lg
pixel
-
pixel schrieb:
sort(vec.begin(), &vec[vec.size()]);
versuch mal so:
sort(vec.begin(), vec.end());
-
Hallo,
danke erledigt!lg
pixel