私たちが定着させてきたすべての価値観を見ることができるかどうかを見たいと思います。例えば:
#include <iostream>
#include <unordered_map>
using namespace std;
int main () {
unordered_multimap<string,int> hash;
hash.emplace("Hello", 12);
hash.emplace("World", 22);
hash.emplace("Wofh", 25);
for (int i = 1; i < 10; i++) {
hash.emplace("Wofh", i);
}
cout << "Hello " << hash.find("Hello")->second << endl;
cout << "Wofh " << hash.count("Wofh") << endl;
cout << "Wofh " << hash.find("Wofh")->second << endl;
return 0;
}
出力は次のとおりです。
$ ./stlhash
Hello 12
Wofh 10
Wofh 9
一方、最後の行に 25,1,2... から 9 を表示したいのですが、最初は値であり、2 番目は対応する値であるため、ポインタのみfind
を取得するようです。これを行う方法はありますか?first
second