Werte 2er Maps vergleichen
-
Hallo,
ich habe zwei Maps "map" und "property", die ich gerne gegenseitig vergleichen würde. Also quasi den ersten Eintrag der "map" dividiert durch den ersten Eintrag von "property", usw. Bis jeder Eintrag von "map" durch die ganzen Einträge von "property" dividiert wurde.
Wie stelle ich das am besten an?Danke schon mal!
-
http://www.cplusplus.com/reference/stl/map/
jeden Eintrag von mapA durch jeden Eintrag von mapB? zB mit Iteratoren ...
geh mit nem iterator durch die erste map und mit nem anderen durch die 2. map, erhöhe den ersten immer um 1 wenn du den 2. bis end() erhöht hast ( musst den dann natürlich auf begin() ) zurücksetzen.Hört sich aber schwach...... an, sag mal was du erreichen willst und was in den maps drin steht.
-
http://www.cplusplus.com/reference/algorithm/transform/
http://www.cplusplus.com/reference/std/iterator/back_inserter/
Wäre so mein erster Gedanke. Ein Container(vector) in den die Werte mittels eines back_inserters eingefügt werden. Den binary_op musst du dann selbst bauen, er muss die Werte von iter dividieren.
-
Die Maps sind gefüllt mit verschiedenen Punkten. Durch das Dividieren will ich jeden Mittelpunkt von allen möglichen Möglichkeiten bekommen.