1

私は持っています:

vector<unsigned> v; 

ベクトル内の数値/値をキーとして使用して検索するにはどうすればよいですか

map <unsigned, unsigned>& mp 

マップはによって形成されます

map.insert(pair<unsigned, unsigned>(v, sthelse))

別のデータセットから。

4

1 に答える 1

1

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";  
}
于 2012-11-16T20:39:15.757 に答える