000
12.03.2004, 10:18 Uhr
~Rock
Gast
|
Hi,
ich erhalte in sehr kleinen Zeitabständens ständig folgende Informationen:
z.B. ID: 200 Name: Karl Position: 20,40,30
Jede ID gibt es nur einmal. Es ist aber durchaus möglich, dass der Name oder die Position sich ändert. Deshalb dachte ich, dass es praktisch wäre eine Menge zu nehmen, damit automatisch gewährleistet ist, dass beim Einfügen jede ID nur einmal vorkommt.
Mein eigener Ansatz war jetzt erst einmal, dass ich eine Menge der STL (set) genommen habe. Dort hatte ich nur die IDs abgespeichert. Das hat geklappt, das Problem war dann aber, da die Menge ungeordnet ist, dass ich nicht mehr zu den passenden Informationen Name und Position rangekommen bin.
Naja, wenn ich jetzt eine Menge vom Typ der Struktur Memberinfo(ID,Name,Position) nehme, dann ist das Problem wahrscheinlich, dass wenn sich Name oder Position ändert, dies dann als neuen Eintrag sehen würde.
Hier mal noch ein paar Beispiele zur Verdeutlichung des Problems:
am Anfang: leerer Vektor bzw. Menge
Information 1 kommt an: ID:200 Name: Karl Position: 20,30,40
und wird abgespeichert.
Information 2 kommt an:
ID: 320 Name: Fritz Position: 30,40,50
und wird abgespeichert.
Information 3 kommt an:
ID: 320 Name: Fritz Position: 30,30,30
und überschreibt Position von Information 2, da ID 320 bereits enthalten.
Der Vektor bzw. die Menge sollte jetzt folgende Einträge enthalten:
ID:200 Name: Karl Position: 20,30,40
ID: 320 Name: Fritz Position: 30,30,30
Die Sache ist so, dass es genau so viele Einträge gibt, wie es unterschiedliche IDs gibt. Und immer die letzte aktuelle Information zur jeweiligen ID soll abgespeichert sein.
Wie kann ich das machen?
Vielen Dank schon mal im Voraus für eure Vorschläge
Rock |