C++生成key-value键值的三种方式总结
更新时间:2023年09月08日 09:04:05 作者:Android系统攻城狮
这篇文章主要为大家详细介绍了C++中生成key-value键值的三种方式,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解下
1.前言
本篇目的:理解C++之三种key-value键值生成方式。
2.应用实例
<1>.map方式
#include <iostream> #include <vector> #include <map> int main() { std::map<std::string, std::string> keyValueMap; //v1.0 keyValueMap = { {"name", "张三"}, {"age", "20"}, {"country", "中国"} }; // 遍历map并打印键值对 for (const auto& pair : keyValueMap) { std::cout << pair.first << ": " << pair.second << std::endl; } std::cout << std::endl; keyValueMap.clear(); //v2.0 keyValueMap.insert({"name","李四"}); keyValueMap.insert({"age","18"}); keyValueMap.insert({"country","China"}); //遍历map并打印键值对 for (const auto& pair : keyValueMap) { std::cout << pair.first << ": " << pair.second << std::endl; } std::cout << std::endl; return 0; }
<2>.vector + pair方式
#include <iostream> #include <vector> #include <map> int main() { //vector + pair //v1.0 std::vector<std::pair<std::string, std::string>> keyValuevt; keyValuevt = { {"name", "王五"}, {"age", "22"}, {"country", "中国"} }; for (const auto& vv : keyValuevt) { std::cout << vv.first << ": " << vv.second << std::endl; } std::cout << std::endl; keyValuevt.clear(); //v2.0 keyValuevt.push_back({"name","Tom"}); keyValuevt.push_back({"age","10"}); keyValuevt.push_back({"countyr","China"}); for (const auto& vv : keyValuevt) { std::cout << vv.first << ": " << vv.second << std::endl; } return 0; }
<3>.vector + make_pair方式
#include <iostream> #include <vector> #include <map> int main() { std::vector<std::pair<std::string, std::string>> keyValuevt; //vector + make_pair //v1.0 keyValuevt.push_back(std::make_pair("name", "六五")); keyValuevt.push_back(std::make_pair("age", "21")); keyValuevt.push_back(std::make_pair("country", "中国")); for (const auto& vv : keyValuevt) { std::cout << vv.first << ": " << vv.second << std::endl; } std::cout << std::endl; keyValuevt.clear(); //v2.0 keyValuevt.push_back({"name","Tom"}); keyValuevt.push_back({"age","10"}); keyValuevt.push_back({"countyr","China"}); for (const auto& vv : keyValuevt) { std::cout << vv.first << ": " << vv.second << std::endl; } return 0; }
到此这篇关于C++生成key-value键值的三种方式总结的文章就介绍到这了,更多相关C++生成key-value键值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
C++ std::condition_variable 条件变量用法解析
condition_variable(条件变量)是 C++11 中提供的一种多线程同步机制,它允许一个或多个线程等待另一个线程发出通知,以便能够有效地进行线程同步,这篇文章主要介绍了C++ std::condition_variable 条件变量用法,需要的朋友可以参考下2023-09-09MongoDB C 驱动程序安装(libmongoc) 和 BSON 库(libbson)方法
这篇文章主要介绍了安装 MongoDB C 驱动程序 (libmongoc) 和 BSON 库 (libbson),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-09-09
最新评论