在C++语言中,我们经常使用到map集合来存储 key-value 类型的数据。这里将常用到的map集合操作方法整理出来。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、做网站、成都外贸网站建设公司、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的滕州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!1. map集合的初始化这里列举三种初始化的方法:
//初始化不设置参数
maptempMap1;
//初始化设置参数
maptempMap2 = { {"1" , "temp21"},{"2" , "temp22"} };
//初始化设置参数 使用 pair 函数指定存储的数据类型
maptempMap3 = { pair("1" , "temp21"), pair("2","temp22")};
2. map集合添加数据使用 insert() 函数向map集合中添加相应的数据
//直接添加数据 - 添加单个数据
tempMap1["1"] = "数据1";
//添加多个数据 - 添加单个数据
tempMap1.insert({ {"2","数据2"},{"3","数据3"} });
//使用 pari 函数指定存储的数据类型
tempMap1.insert(pair("4", "数据4"));
3. map集合的遍历使用迭代器 iterator 进行map集合的遍历
例:
//直接添加数据 - 添加单个数据
tempMap1["1"] = "数据1";
//添加多个数据 - 添加单个数据
tempMap1.insert({ {"2","数据2"},{"3","数据3"} });
//使用 pari 函数指定存储的数据类型
tempMap1.insert(pair("4", "数据4"));
for (map::iterator iter = tempMap1.begin(); iter != tempMap1.end(); ++iter) {
string strKey = iter->first;
string strValue = iter->second;
cout<< "strKey = "<< strKey<< " strValue = "<< strValue<< "\n";
}
输出结果:
优化:
针对例子中的for循环,map
for (auto iter = tempMap1.begin(); iter != tempMap1.end(); ++iter) {
string strKey = iter->first;
string strValue = iter->second;
cout<< "strKey = "<< strKey<< " strValue = "<< strValue<< "\n";
}
4. map集合中数据的修改map集合中没有特定的修改数据的方法,因为在集合中一个key只能对应一个value,在map集合中后添加相同的key,会覆盖已有的key-value数据,达到修改数据的效果。
修改的方法就是重新添加相同的key,修改value
5. map集合删除数据
删除数据可以使用earse函数 入参为key值
例:
//删除 key = "1" 的数据
tempMap1.erase("1");
6. map集合清空
清空数据使用 clear 函数
例:
//清空map集合
tempMap1.clear();
以上就是总结的方法,希望能够对你有帮助!
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧