C++之STL:unordered_map 容器

unordered_map 容器作为STL四个无序关联式容器之一,等价于无序的map容器。

存储的各个键值对的键互不相同且不允许被修改。

#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int main()
{
    //创建空容器
    unordered_map<string, string> up;
   //可以创建时就初始化
    //unordered_map<string, string> up{
  {“dd”,"dd"},{}······};
    //向容器添加新键值对
    up.emplace("Python", "我爱");
    //使用迭代器输出容器存储的所有键值对
    for (auto iter = up.begin(); iter != up.end(); ++iter) {
        cout << iter->first << " " << iter->second << endl;
    }
    return 0;
}

常用函数

begin() 返回指向容器中第一个键值对的正向迭代器
end()  返回指向容器中最后一个键值对之后位置的正向迭代器
empty()

若容器为空,则返回 true;否则 返回false

size() 返回当前容器中存有键值对的个数
find(key) 查找以 key 为键的键值对
insert()  向容器中添加新键值对
emplace() 向容器中添加新键值对
erase() 删除指定键值对
clear()  清空容器

标准库手册:https://cplusplus.com/reference/unordered_map/unordered_map/

相关推荐

  1. C++ STL常用容器vector(顺序容器)

    2024-02-23 20:38:03       28 阅读
  2. C++STL:unordered_map 容器

    2024-02-23 20:38:03       52 阅读
  3. C++容器链表(std::list)

    2024-02-23 20:38:03       29 阅读

最近更新

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

    2024-02-23 20:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-23 20:38:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-23 20:38:03       82 阅读
  4. Python语言-面向对象

    2024-02-23 20:38:03       91 阅读

热门阅读

  1. LeetCode56.合并区间

    2024-02-23 20:38:03       46 阅读
  2. AutoSAR(基础入门篇)10.6-模式管理进阶

    2024-02-23 20:38:03       50 阅读
  3. LeetCode206链表相交

    2024-02-23 20:38:03       54 阅读
  4. 什么时候用ref和reactive

    2024-02-23 20:38:03       43 阅读