map是一个常用的关联容器,与python中的字典类型相似。
接下来本文将介绍map容器的增删查改。
3、增:
#include<iostream>
#include<map>
using namespace std;
int main() {
map<char, int>m;
//用insert增加
m.insert({ 'a',1 });
//用键与值来增加
m['b'] = 2;
for (auto i : m)
{
cout << i.first <<' '<< i.second << endl;
}
}
输出结果:
2、删:
#include<iostream>
#include<map>
using namespace std;
int main() {
map<char, int>m;
//用insert增加
m.insert({ 'a',1 });
//用键与值来增加
m['b'] = 2;
//用关键字删除
m.erase('a');
for (auto i : m)
{
cout << i.first <<' '<< i.second << endl;
}
}
输出结果:
3、查:
#include<iostream>
#include<map>
using namespace std;
int main() {
map<char, int>m;
m.insert({ 'a',1 });
m['b'] = 2;
//如果存在要查找的键,则返回对象的位置,如果不存在,则返回的值与end相同。
if (m.find('c') == m.end())
{
cout << "不存在"<<endl;
}
if (m.find('a') != m.end())
{
cout << "存在";
}
}
输出结果:
4、改:
#include<iostream>
#include<map>
using namespace std;
int main() {
map<char, int>m;
m.insert({ 'a',1 });
m['b'] = 2;
m['a'] = 3;
m['b'] = 4;
for (auto i : m)
{
cout << i.first << ' ' << i.second << endl;
}
}
输出结果: