C++ Map的基本使用(代码示例)

本文详细介绍了 C++ 中 map 容器的使用方法,包括构造函数、基本操作、函数成员等,并通过实例展示了如何利用 map 实现键值对映射,提高编程效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        来源:http://blog.youkuaiyun.com/allovexuwenqiang/article/details/5686583    (C++ map的使用)

        Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!
1. map的构造函数

形如:map<类型1 , 类型2 > 对象名;


类型1:可以是C++的基本数据类型(int, char, string, double, float...),也可以是特殊数据类型(类,结构体,枚举,数组)。

类型2:可以是C++的基本数据类型(int, char, string, double, float...),也可以是特殊数据类型(类,结构体,枚举,数组)。

对象名:map声明一个对象,相当于类声明一个对象,用法相似。他也有一系列的函数,实现特定的功能。

map的类型1和类型2的关系是  键值对 的关系。类型1是键:key, 类型2是值: value。是一一对应的关系  。

2.获取map中特定键值的数据,包括key、value:包括(map的声明,插入,删除,取值):

eg:


运行结果:


3.map中 swap的用法:
       Map中的swap不是一个容器中的元素交换,而是两个容器交换,即使两个map容器的个数不同也可以使用swap函数进行交换,

交换后容器的个数也发生了变化;
 eg:


运行结果:


4.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()     返回键值>给定元素的第一个位置
      value_comp()      返回比较元素value的函数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值