fujitsufan
Erfahrenes Mitglied
Hallo,
ist es möglich eine Multimap zu sortieren?
Ich kenne dies von einer Vektortabelle.
Das mache ich so:
Header.........
CPP......
Meine Multimap sieht so aus..............
.......und möchte diese nach Gegebenheiten des Bezeichners (.first) der Multimap sortieren.
Der Bezeichner wird nach Uhrzeiten definiert.
Die Multimap Reihenfolge sollte in der Map nach "12Uhr", "2Uhr", usw, ...."10Uhr" sein.
Ich versuche es mit folgender Funktion:
Header..............
Funktioniert dies überhaupt mit einer Multimap???
Vielen Dank!
fujitsufan
ist es möglich eine Multimap zu sortieren?
Ich kenne dies von einer Vektortabelle.
Das mache ich so:
Header.........
C++:
typedefstruct tY2Key
{
double dPosY;
int iKey;
} tY2Key;
vector <tY2Key> vList;
struct GreaterY2KeyPos : public std::binary_function<tY2Key, tY2Key, bool>
{
bool operator()( consttY2Key &s1, consttY2Key &s2 ) const
{
returns1.dPosY > s2.dPosY;
}
};
CPP......
C++:
sort(vList.begin(), vList.end(), GreaterY2KeyPos());
Meine Multimap sieht so aus..............
C++:
typedefstruct
{
int idGroupBox; //ID BroupBox 9 + Uhrzeit
int idTextCtrl; //ID EditBox 1 + Uhrzeit
int idTakeOffCtrl; //ID Abzugstellung 2 + Uhrzeit
int idDistance; //ID Abstand Zentrum - Text 3 + Uhrzeit
int idDogging; //ID Basispunkt Text 4 + Uhrzeit
int iBTurn0; //ID Text nicht wenden 5 + Uhrzeit
int iBTurn1; //ID Text nicht wenden 6 + Uhrzeit
string strDescr; //Bezeichner
} tKeySwitchCtrls;
tKeySwitchCtrls sKeySwitchCtrls;
typedef map <string, tKeySwitchCtrls, less<string> > tmKeySwitchCtrls;
tmKeySwitchCtrls mKeySwitchCtrls;
Der Bezeichner wird nach Uhrzeiten definiert.
C++:
mKeySwitchCtrls["10Uhr"] = sKeySwitchCtrls;
mKeySwitchCtrls["12Uhr"] = sKeySwitchCtrls;
mKeySwitchCtrls["2Uhr"] = sKeySwitchCtrls;
Die Multimap Reihenfolge sollte in der Map nach "12Uhr", "2Uhr", usw, ...."10Uhr" sein.
Ich versuche es mit folgender Funktion:
Header..............
C++:
struct GreaterClock : public std::binary_function<???, ???, bool>
{
booloperator()(const ???&s1, const ???&s2) const
{
return s1.first > s2.first // nur zur Demonstation; Binärer Wert aus String filtern und verlgeichen
}
};
C++:
sort(this->mKeySwitchCtrls.begin(), this->mKeySwitchCtrls.end(), GreaterClock());
Funktioniert dies überhaupt mit einer Multimap???
Vielen Dank!
fujitsufan