特定のハッシュキーの値にアクセスしようとしています。サンプルコードは以下のとおりです。 Test Hereハッシュマップのキーの値にアクセスする方法
// unordered_map::at
#include <iostream>
#include <string>
#include <unordered_map>
int main()
{
std::unordered_map<std::string,int> hashmap = {
{ "Apple", 300},
{ "Banana", 60},
{ "Orange", 70 } };
std::cout << "Value :" << hashmap[300]<<std::endl;
return 0;
}
しかし、私は特定の値のキーにアクセスしようとすると、それはhashmap["Apple"]
のように、正常に動作し、それはApple
の鍵をE、300
iを与えます。そうでなければhashmap[300]
のように動作させて "Apple"を与える方法。
関連するかもしれません:http://stackoverflow.com/questions/535317/checking-value-exist-in-a-stdmap-c – NathanOliver