私は持っています:
vector<unsigned> v;
ベクトル内の数値/値をキーとして使用して検索するにはどうすればよいですか
map <unsigned, unsigned>& mp
マップはによって形成されます
map.insert(pair<unsigned, unsigned>(v, sthelse))
別のデータセットから。
vector<unsigned>
を検索するキーとして使用することはできませんmap<unsigned, unsigned>
。の最初のテンプレート パラメータがmap<>
示すように、キーのタイプは であり、 ではunsigned
ありませんvector<unsigned>
。
次のように、ベクトルのメンバーをキーとしてマップを検索できます。
for(i = 0; i < v.size(); ++i) {
auto it = mp.find(v[i]);
if(it != mp.end()) {
std::cout << "Look, Martha, we caught one! " << it->second << "\n";
}