学习总结- stl map 容器

本文详细介绍了C++中的Map容器,包括Map的基本概念、声明与初始化、元素添加方式以及常用操作如遍历、查找、修改等。Map是一个键值对的集合,根据键自动排序,并提供了通过键访问值的功能。此外,还讨论了Map的一些关键成员函数,如insert、find、erase等,以及如何使用迭代器进行元素访问。
摘要由CSDN通过智能技术生成

Map是键-值对的集合,map中的所有元素都是pair,可以使用键作为下标来获取一个值。

头文件:<map>

声明及初始化:

map<key, value> m;//创建一个名为m的空map对象,其键和值的类型分别为key和value。
 
map<key, value> m(m2);//创建m2的副本m,m与m2必须有相同的键类型和值类型。
 
map<key, value> m(b,e);//创建map类型的对象m,存储迭代器b和e标记的范围内所有元素的副本,元素的类型必须能转换为pair
   

给map容器添加元素可通过两种方式实现:

通过insert成员函数实现。
通过下标操作符获取元素,然后给获取的元素赋值。 map对象的访问可通过下标和迭代器两种方式实现:
map的下标是键,返回的是特定键所关联的值。
使用迭代器访问,iter->first指向元素的键,iter->second指向键对应的值。 使用下标访问map容器与使用下标访问vector的行为截然不同:用下标访问map中不存在的元素将导致在map容器中添加一个新的元素,这个元素的键即为该下标值,键所对应的值为空。
 

另外map容器会根据“键”的值自动排序

C++ Maps是一种关联式容器,包含“关键字/值”对
      begin()          返回指向map头部的迭代器
      clear()         删除所有元素
      count()          返回指定元素出现的次数
      empty()          如果map为空则返回true
      end()            返回指向map末尾的迭代器
      equal_range()    返回特殊条目的迭代器对
      erase()          删除一个元素
      find()           查找一个元素
      get_allocator()  返回map的配置器
      insert()         插入元素
      key_comp()       返回比较元素key的函数
      lower_bound()    返回键值>=给定元素的第一个位置
      max_size()       返回可以容纳的最大元素个数
      rbegin()         返回一个指向map尾部的逆向迭代器
      rend()           返回一个指向map头部的逆向迭代器
      size()           返回map中元素的个数
      swap()            交换两个map
      upper_bound()     返回键值>给定元素的第一个位置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值