C++ 如何使用向量<;未签名>;v、 作为搜索地图的关键

C++ 如何使用向量<;未签名>;v、 作为搜索地图的关键,c++,map,vector,C++,Map,Vector,我有一个: vector<unsigned> v; 向量v; 如何使用向量中的数字/值作为键来搜索 map <unsigned, unsigned>& mp map&mp 这张地图是由 map.insert(pair<unsigned, unsigned>(v, sthelse)) map.insert(成对(v,S)) 来自其他数据集。您不能使用向量作为键来搜索地图。正如映射的第一个模板参数所示,键的类型是无符号,而不是向量 您可以使

我有一个:

vector<unsigned> v; 
向量v; 如何使用向量中的数字/值作为键来搜索

map <unsigned, unsigned>& mp 
map&mp
这张地图是由

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

来自其他数据集。

您不能使用
向量
作为键来搜索
地图
。正如
映射
的第一个模板参数所示,键的类型是
无符号
,而不是
向量

您可以使用向量的成员作为键来搜索地图,如下所示:

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";  
}
for(i=0;istd::cout您不能使用
向量
作为键来搜索
映射
。正如
映射
的第一个模板参数所示,键的类型是
无符号
,而不是
向量

您可以使用向量的成员作为键来搜索地图,如下所示:

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";  
}
for(i=0;i