在地图列表中查找
Find on list of map
你好,我正在做一个项目,我是C++的初学者
我有一份地图列表
list<map<int,double>> voisin;
我想知道是否可以检查元素是否存在于我的地图中。这是一个C#代码,你能告诉我如何用C++做吗。
var res = voisin[a].Find(Map<int, double> x)
感谢
看看http://www.cplusplus.com/reference/map/map/find/
这应该会澄清问题。
// map::find
#include <iostream>
#include <map>
int main ()
{
std::map<char,int> mymap;
std::map<char,int>::iterator it;
mymap['a']=50;
mymap['b']=100;
mymap['c']=150;
mymap['d']=200;
it=mymap.find('b');
mymap.erase (it);
mymap.erase (mymap.find('d'));
// print content:
std::cout << "elements in mymap:" << 'n';
std::cout << "a => " << mymap.find('a')->second << 'n';
std::cout << "c => " << mymap.find('c')->second << 'n';
return 0;
}
输出:mymap中的元素:a=>50c=>150
使用std::map::find
:
std::map<int,double>::iterator it = m.find(e);
其中m
是map
,而e
与m
中的密钥具有相同类型。
如果find
找不到指定的键,它将向map::end
返回一个迭代器。
注意C++中的std::list
与C#中的List
不同。std::list
是链表。如果您想要一个与C#List
等效的容器,请使用std::vector
。
相关文章:
- 如何在等效列表中查找最小的连接标签
- 在链接列表中查找元素 - C++
- 如何在随机数列表中查找大于或小于的元素
- C++使用旧编译器GCC 4.4.0在结构列表中查找字符串
- 使用特征查找两个列表之间的差异
- 在地图和列表之间查找标准容器
- 在由邻接列表表示的树中查找节点到另一个给定节点之间的路径
- 如何在数组或链接列表中查找特定字符串
- 如何查找结构列表项
- 查找可变参数列表的字符串格式指定符
- 分段错误 - 查找列表的根
- 在GDB中查找列表术语的位置
- 使用 STL 查找列表中成员的最小值<MyStruct>
- 是否有一个标准的算法来查找列表项的并集
- 搜索算法以查找列表中的k个最低值
- 使用 STL 查找列表中的最小值<>
- 查找列表项的组合
- 查找列表中的第一个元素.C++
- 如何在win32项目的OnLbnSelchange()事件中查找列表框上的选定项
- 查找列表中未排序的元素