网站建设资讯

NEWS

网站建设资讯

c++中map集合的基本使用方法添加、删除、修改、清空、遍历-创新互联

  在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::iterator 可以替换为auto 它会自动匹配相应类型

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元起,快前往官网查看详情吧


标题名称:c++中map集合的基本使用方法添加、删除、修改、清空、遍历-创新互联
网页路径:http://cdweb.net/article/cspjop.html