美文网首页
unordered_map关联容器

unordered_map关联容器

作者: glassyw | 来源:发表于2017-10-13 23:07 被阅读7次

特性

1.关联性:通过key去检索value,而不是通过绝对地址(和顺序容器不同)
2.无序性:使用hash表存储,内部无序
3.Map : 每个值对应一个键值
4.键唯一性:不存在两个元素的键一样
5.动态内存管理:使用内存管理模型来动态管理所需要的内存空间

迭代器

unordered_map<Key,T>::iterator it;
(*it).first;             // the key value (of type Key) 
(*it).second;            // the mapped value (of type T)
(*it);                   // the "element value" (of type pair<const Key,T>)

键值

it->first;               // same as (*it).first   (the key value)
it->second;              // same as (*it).second  (the mapped value) 

常用操作

构造

unordered_map<int,int> mymap;

大小

mymap.size();

是否为空

mymap.empty();

查询

mymap.find(keyname);
//查找key所在的元素。 
//- 找到:返回元素的迭代器。通过迭代器的second属性获取值 value
//- 没找到:返回unordered_map::end

参考资料:unordered_map

相关文章

  • unordered_map关联容器

    特性 1.关联性:通过key去检索value,而不是通过绝对地址(和顺序容器不同)2.无序性:使用hash表存储,...

  • unordered_map详细介绍

    他是C++ 的一个容器-----unordered_map 他是一个关联容器,内部采用哈希表结构,拥有快速检索功...

  • STL容器之map和unordered_map

    STL容器之map和unordered_map map和unordered_map的作用 提供了key-value...

  • c++中map与unordered_map

    map与unordered_map 相同:两者都是键-值对的集合,关联容器的一种。两者中的元素都是pair,同时拥...

  • C++学习笔记 —— 关联容器map

    一、关联容器 关联容器(associative container)是对容器概念的另一个改进。关联容器将值与键关联...

  • 第11章:关联容器

    1. 使用关联容器 2. 关联容器概述2.1 定义关联容器2.2 关键字类型的要求2.3 pair类型 3. 关联...

  • 第11章 关联容器

    关联容器和顺序容器关联容器:按关键字保存和访问元素顺序容器:按在存储位置保存和访问元素 关联容器支持高效的关键字查...

  • GeekBand STL与泛型编程 -- 2

    1. 关联容器 关联容器与顺序容器有着根本的不同:关联容器中的元素是按照关键字来保存和访问的。与之相对,顺序容器中...

  • C++常用容器

    C++ 有两类常用容器,分别是顺序容器和关联容器,顺序容器例如vector,list,queue,关联容器例如ma...

  • 关联容器

    关联容器与顺序容器的本质差别在于:关联容器通过键值(key)存储和读取元素,而顺序容器则通过袁术在容器中的位置存储...

网友评论

      本文标题:unordered_map关联容器

      本文链接:https://www.haomeiwen.com/subject/uebtuxtx.html