C++ 11 知识积累

本文详细介绍了C++11中的关联容器,包括按关键字有序和无序保存元素的容器如map、set、multimap、multiset、unordered_map和unordered_set。重点讲解了map的相关知识点,如通过下标操作获取元素时,若关键字不存在则会自动添加,推荐使用at函数确保安全性。
摘要由CSDN通过智能技术生成

背景

了解及学习C++ 11特定,针对关键技术知识点进行积累,方便后面查阅。

1 关联容器相关

1. 关联容器类型

按关键字有序保存元素
map关联数组;保存关键字--值对
set关键字值,只保存关键字容器
multimap关键字可重复出现的 map
multiset关键字可重复出现的 set

按关键字无序保存元素
unordered_map用哈希函数组织的 map
unordered_set用哈希函数组织的 set
unordered_multimap哈希组织的map;关键字可重复出现
unordered_multiset哈希组织的map;关键字可重复出现

2. map 相关知识点

  • 从 map 中提取元素时,会得到一个 pair 类型的对象。pari 数据成员是 public 的,成员命名分别为 first second,可以用普通成员的访问符进行访问。
  • map 和 unordered_map 容器支持下标运算符和 at 函数。对 map 使用下标操作时,当关键字不在容器中时,会添加一个具有此关键字的元素到 map 中。只能对非 const 的 map 使用下标操作。推荐使用 at 函数 执行下标操作。c.at(k)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值