/*
* 迭代器 :指向内部元素的指针
*/
#include <map>
#include <cstdio>
#include <string>
using namespace std;
int main(){
map<string ,int> myMap = {
{"caixukun",1},
{"wuyifan",2},
{"liyifeng",3}
};
map<string,int>::iterator it;//迭代
//myMap.begin() 第一个成员的位置
//myMap.end() 尾后位置
for(it = myMap.begin();it != myMap.end();++it){
//对于map而言 ++it移动迭代器的指向 (unordered_map 不支持这个操作)
printf("it->first=%s,it->second=%d\n",it->first.c_str(),it->second);
}
/*
* 那么我怎么知道某一个键对应的键值对是否存在,那么什么是find方法!
*
*/
//map的find函数的使用
it = myMap.find("caixukun");
if (it!=myMap.end()){
printf("Found,it->first=%s,it->second=%d\n",it->first.c_str(),it->second);
}
else{
printf("Not Found!");
}
}
迭代器 笔记
最新推荐文章于 2024-10-02 22:45:05 发布