c++ STL map 常用方法总结

在这里插入图片描述

//初始化
map <typeof(key),typeof(value)> mymap;

//插入
mymap.insert(std::pair<,>(key,value)); //inser函数插入
mymap[key]=value;  //下标插入

//查找
auto t=mymap.find(key);   //t为mymap的迭代器
typeof(key) keyi=t->first;       //first成员为键
typeof(value) valuei=t->second;   //second 成员为值
t==mymap.end()  //如果没有找到键

//删除
mymap.erase(t);  //通过迭代器删除
mymap.erase(keyi); //通过键删除

//遍历
for(auto it=mymap.begin(); it!=mymap.end(); ++it)
    std::cout << it->first << " => " << it->second << '\n';

//清空元素
mymap.clear() //清空元素 **与该容器相关的所有迭代器,指针和引用均无效**。
发布了11 篇原创文章 · 获赞 1 · 访问量 45

猜你喜欢

转载自blog.csdn.net/weixin_44384461/article/details/105436121