Ich habe eine C++ Map namens buttonValues, wie unten gezeigt.C++ Map erhält das erste Element, wenn das zweite Element X ist
map<int, int> buttonValues;
Ich habe einige Daten in meine Karte wie unten gezeigt.
buttonValues.insert(std::pair<int, int>(0, 1));
buttonValues.insert(std::pair<int, int>(1, 3));
buttonValues.insert(std::pair<int, int>(2, 0));
Was ich tun möchte, ist die Suche nach Wert 0 in der zweiten Spalte und wenn 0 in der zweiten Spalte gefunden wird, wird der Wert in der ersten Spalte zurück. In diesem Beispiel ist der Wert Ich mag zurück würde zu 2. Bisher Ich glaube, ich für 0 in der zweiten Spalte mit diesen Kriterien durchsuche:
buttonValues.find(0)->second
aber wie bekomme ich den Wert in dem ersten entsprechenden Säule?
Dank Calum
Wie soll sich der Algorithmus verhalten, wenn er in '{{1,0}, {2,0}, {3,0}}' '' '' sucht? Bei der Suche nach "-1"? –
Nichts würde gefunden werden. Dieser Code wird in eine if-Anweisung eingefügt, sobald dieses Problem gelöst ist, sodass die if-Anweisung einfach übergeben wird. –