C++ 之map

在C++中,std::map是一种关联容器,它提供了一种键-值对的映射。它是基于红黑树实现的,因此它的元素是按照键的顺序有序存储的。以下是一些关于C++ std::map 的示例:

#include <iostream>
#include <map>
using namespace std;

int main() {
   
    // 定义并初始化一个 std::map
    std::map<int, std::string> myMap = {
   {
   1, "one"}, {
   2, "two"}, {
   3, "three"}};

    // 插入新元素
    myMap[4] = "four";
    myMap.insert(make_pair(5,"five"));
    // 遍历 map
    for (const auto& pair : myMap) {
   
        std::cout << pair.first << ": " << pair.second << std::endl;
    }

    // 查找元素
    auto it = myMap.find(2);
    if (it != myMap.end()) {
   
        std::cout << "Found element with key 2: " << it->second << std::endl;
    } else {
   
        std::cout << "Element with key 2 not found." << std::endl;
    }

    cout << "------------------------------" << endl;
    myMap.erase(2);
    // myMap.erase("four");

    for (const auto& pair : myMap) {
   
        std::cout << pair.first << ": " << pair.second << std::endl;
    }

    return 0;
}

相关推荐

  1. C++ map

    2023-12-28 21:54:03       58 阅读
  2. C++STL:unordered_map 容器

    2023-12-28 21:54:03       52 阅读
  3. c++ STL 映射—— map 详解

    2023-12-28 21:54:03       43 阅读
  4. <span style='color:red;'>c</span>++ <span style='color:red;'>map</span>

    c++ map

    2023-12-28 21:54:03      63 阅读
  5. c++ map

    2023-12-28 21:54:03       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-28 21:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-28 21:54:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-28 21:54:03       82 阅读
  4. Python语言-面向对象

    2023-12-28 21:54:03       91 阅读

热门阅读

  1. 编程艺术C代码学习注释

    2023-12-28 21:54:03       61 阅读
  2. 如何培养孩子的编程思维,学习Scratch少儿编程

    2023-12-28 21:54:03       49 阅读
  3. 二次分配问题(遗传算法求解)

    2023-12-28 21:54:03       62 阅读
  4. easypoi 校验导入excel 将校验不通过字段返回

    2023-12-28 21:54:03       60 阅读
  5. 云卷云舒:如何选择正确的数据库

    2023-12-28 21:54:03       67 阅读