私は以下のようにbuttonValuesというC++マップを持っています。C++マップは、2番目の要素がXのときに最初の要素を取得します
map<int, int> buttonValues;
次のようにデータをマップに配置しました。私が何をしたいか
buttonValues.insert(std::pair<int, int>(0, 1));
buttonValues.insert(std::pair<int, int>(1, 3));
buttonValues.insert(std::pair<int, int>(2, 0));
は、2列目の値が0の検索で、0が2番目の列に発見された場合、最初の列の値を返します。
buttonValues.find(0)->second
しかし、どのように私は値が最初に対応するのですか:この例では、私が返されることを希望値は、これまでのところ、私はこれで2番目の列に0を検索することができると信じて2です。カラム?
おかげ カルム
{{1,0}、{2,0}、{3,0}} 'で' 0 'を検索するとき、アルゴリズムはどのように振舞うべきですか? '-1'を検索するときは? –
何も見つかりませんでした。このコードはif文に渡されます。この問題が解決されると、if文は単に渡されます。 –