CppPrimer笔记 Chapter11 关联容器

来源:互联网 发布:小鸟云服务器知乎 编辑:程序博客网 时间:2024/05/18 13:45

CppPrimer笔记 Chapter11 关联容器

标签: Cpp


  • CppPrimer笔记 Chapter11 关联容器
    • 关联容器类型
    • 关联容器概述112
    • 无序容器114


关联容器类型

  • 按关键字有序保存元素
    • map 不可重复,平衡二叉树
    • set 不可重复,红黑树
    • multimap 可重复
    • multiset 可重复
  • 无序集合
    • unordered_map 无序不可重复,hash
    • unordered_set 无序不可重复,hash
    • unordered_multimap 无序可重复,Hash
    • unordered_multimap 无序可重复,Hash

关联容器概述(11.2)

  • 对有序容器,关键字类型必须定义比较方法,默认情况下使用<
  • multiset<X, decltype(my_compare)*> bookStore(my_compare);利用自定义比较操作
  • 利用pair用作返回值
  • value_type对于map返回pair<const key_type, mapped_type>
  • set迭代器是const
  • mapset添加一个已存在关键字的元素,对容器没有任何影响.(不会刷map的key新值)
  • map下标运算符,当未找到时会插入.那么只能对非const得map使用下标操作.利用at()为只读,未找到会抛出异常.只查找,利用find

无序容器(11.4)

  • 默认情况下,无需容器使用==来比较元素,还使用hash<key_type>生成哈希值.对内置类型,string等有内置的hash.为自己的类定义hash定义自己的hash
  • 利用内置hash处理自定义类型的无序容器
size_t hasher(const Sales_data &sd);bool eqOp(const Sales_data&lhs, const Sales_data &rhs);SD_multiset = unordered_multiset<Sales_data,        decltype(hasher)*,        decltype(eqOp)*> bookStore(42, hasher, eqOp);
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 门禁卡没有磁性怎么办 食堂卡没有磁性怎么办 市民卡没有磁性怎么办 手机拍视频反光怎么办 摄影师接不到单子怎么办 淘宝七天没发货怎么办 淘宝商家漏发货怎么办 毒app虚假发货怎么办 淘宝店拒绝发货怎么办 买东西不给发票怎么办 淘宝店不想发货怎么办 淘宝商品不发货怎么办 买家恶意不退款怎么办 手机淘宝不发货怎么办 闲鱼虚假发货怎么办 买假货没发票怎么办 淘宝发票丢了怎么办 淘宝卖家不给发票怎么办 淘宝如果不要发票怎么办 闲鱼没有发票怎么办 淘宝店没有发票怎么办 物流不提供发票怎么办 电子发票重复报销怎么办 鬼火摩托车没电怎么办 摩托粘了缸怎么办 摩托淹缸了怎么办? 晚上睡不着早上睡不醒怎么办 三唑仑吃了以后难受怎么办 吃两片三唑仑第二天头晕怎么办 买家收货不付钱怎么办 淘宝上买东西被骗怎么办 被淘宝客服诈骗怎么办 淘宝开店被骗了怎么办 做淘宝被骗了怎么办 淘宝买证被骗怎么办 淘宝买狗被骗怎么办 微店扣分了怎么办 微店不同意退款怎么办 微店商品被下架怎么办 淘宝不支持花呗怎么办 淘宝误点了收货怎么办