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语言数据结构与算法之排序总结(二)

    C语言数据结构与算法之排序总结(二)

    这篇文章住要介绍的是选择类排序中的简单、树形和堆排序,归并排序、分配类排序的基数排序,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2021-12-12
  • C语言线性表全面梳理操作方法

    C语言线性表全面梳理操作方法

    线性表,数据结构中最简单的一种存储结构,专门用于存储逻辑关系为"一对一"的数据。线性表是基于数据在实际物理空间中的存储状态,又可细分为顺序表(顺序存储结构)和链表
    2022-04-04
  • C语言实现顺序表基本操作汇总

    C语言实现顺序表基本操作汇总

    这篇文章主要介绍了C语言实现顺序表基本操作汇总,对学习数据结构的朋友有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • C++ Log日志类轻量级支持格式化输出变量实现代码

    C++ Log日志类轻量级支持格式化输出变量实现代码

    这篇文章主要介绍了C++ Log日志类轻量级支持格式化输出变量实现代码,需要的朋友可以参考下
    2019-04-04
  • C语言中的setlinebuf()、utmpname()、rewind函数使用

    C语言中的setlinebuf()、utmpname()、rewind函数使用

    这篇文章主要介绍了C语言中的setlinebuf()、utmpname()、rewind函数使用,是C语言中操作文件的一些基本函数,需要的朋友可以参考下
    2015-08-08
  • Gstreamer基础知识教程

    Gstreamer基础知识教程

    由于deepstream是基于gstreamer的,所以要想在deepstream上做拓展,需要对gstreamer有一定的认识,以下主要介绍Gstreamer整体框架和Gstreamer基础概念,需要的朋友可以参考下
    2022-07-07
  • C语言实现红黑树的实例代码

    C语言实现红黑树的实例代码

    这篇文章主要介绍了C语言实现红黑树的实例代码,有需要的朋友可以参考一下
    2013-12-12
  • MFC实现对话框编辑控件上拖拽文件

    MFC实现对话框编辑控件上拖拽文件

    这篇文章主要为大家详细介绍了MFC实现对话框编辑控件上拖拽文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • c语言中scanf的基本用法

    c语言中scanf的基本用法

    这篇文章主要给大家介绍了关于c语言中scanf的基本用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • OpenMP 共享内存的并行编程框架入门详解

    OpenMP 共享内存的并行编程框架入门详解

    这篇文章主要为大家介绍了OpenMP 共享内存的并行编程框架入门详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11

最新评论