Hallo zusammen,
ich habe eine STL List aus Structs erstellt und möchte die nun gerne nach verschiedenen Elementen sortieren können.
Wie das in der doc beschrieben ist bekomme ich das leider nicht hin.
http://www.cplusplus.com/reference/stl/list/sort/
ich habe folgenden Code
queue.h
queue.cpp
leider bekomme ich jetzt immer die folgende Fehlermeldung:
Description Resource Path Location Type
no matching function for call to 'std::list<queue::dataset>::sort(<unresolved overloaded function type>)'
ich bin für jede Hilfe dankbar.
Grüße webbolle
ich habe eine STL List aus Structs erstellt und möchte die nun gerne nach verschiedenen Elementen sortieren können.
Wie das in der doc beschrieben ist bekomme ich das leider nicht hin.
http://www.cplusplus.com/reference/stl/list/sort/
ich habe folgenden Code
queue.h
Code:
#ifndef QUEUE_H_ #define QUEUE_H_ #include "omnetpp.h" #include <list> #include <algorithm> class priorityQueue { public: struct dataset { int ApplId; long data; }; queue(); virtual ~queue(); void push(int, long); bool compID(dataset, dataset); private: std::list<dataset> database; std::list<dataset>::iterator it; }; #endif /* QUEUE_H_ */
Code:
#include "queue.h" queue::queue() { } void queue::push(int id, long data){ // create new Dataset dataset newDataset; newDataset.ApplId = id; newDataset.data = data; database.push_back(newDataset); database.sort(compID); } bool queue::compID(dataset first,dataset second){ if(first.ApplId < second.ApplId) return false; else return true; } queue::~queue() { }
Description Resource Path Location Type
no matching function for call to 'std::list<queue::dataset>::sort(<unresolved overloaded function type>)'
ich bin für jede Hilfe dankbar.
Grüße webbolle
Comment