C++新手问题 关于map的使用

map<int a,int b>;
请问我想单独输出map的第一个参数'a' 或第二个参数'b'的值 应该怎样书写格式呢?

还有一个疑问 我这个东西是用来做背包的
也就是说 第一个参数我作为物品的ID 第二个参数我用来作为物品的个数

在给容器添加单位的时候 我想要达到如下功能:
首先判断容器中有无a
有->a对应的b+1
无->a+1,b=1;
求一个具体写法 因为小弟对map不是很熟.
感激万分

下面给一个map类的用法示例。map类的元素可以看做是一个一个的pair类型。

http://blog.csdn.net/lpstudy/article/details/11367285
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
map是模板,一个map变量key和value两个值,你在这里是想用类似map<int,int> m_map的变量来表示背包里的东西,m_map->first可以取得key值,m_map->second可以取得value值;map自动按照key值按升序排列,key的值不能修改,可以修改value的值。类似的写法:
map<int,int>::interator m_iter;
for(m_iter=m_map.begin();m_iter!=m_map.end();m_iter++)
{
if(m_iter.first==a)
m_map[a]++;
}
if(m_iter==m_map.end())
{
m_map[a+1]=1;
}本回答被提问者和网友采纳

C++中map的用法总结
C++中map的实用概述在C++的STL库中,map是一种关键-值对的关联容器,它提供了一种高效的方式,通过键来查找和存储数据,使得数据的访问变得更加直观和有序。首先,定义一个map实例:map maps; \/\/键的类型是字符,值的类型是整数通过键进行元素的插入和访问是map的主要操作。例如,要将键为'c'的值设...

C++中map的基本使用
要使用map需要 #include <map> 并加上 using namespace std;运行结果如下:总结:输出的结果不变。因此,map中元素的插入顺序,与map的遍历顺序\/map内部元素的排序没有任何关系。之所以会这样,本质上是因为map是用红黑树实现的,红黑树是一种高效的自平衡的二叉树,其会通过旋转和变色来保证平衡,...

C++ map用法总结(整理)
C++中的map容器是一种关联容器,它以一对一的方式存储数据,其中关键字是唯一的,每个值对应一个唯一的关键字。map是基于红黑树的数据结构,能够自动排序数据,使得所有数据保持有序。map的使用非常灵活,可以存储任意类型的数据,无论是基本类型还是自定义类型。要使用map,首先需要包含头文件,并定义模板...

C++ map 使用方法及示例
C++ map 使用方法及示例C++ STL中的map是一种关联容器,用于存储排序的键值对,其中键是唯一的,支持插入和删除操作,但键值对的值可以修改。它以员工ID为键,姓名为值的场景为例,我们可以这样描述:语法和示例创建map时,需要指定键(key)和值(value)的数据类型,以及可选的比较类(compare,如默...

关于C++中 map 的意义以及用法
map,顾名思义就是地图。其实就是key,value的对应。当你需要快速的获取对应key的value的时候,就可以使用map了。例如一个人是有名字,但是这个人还有其他的属性,例如年龄,性别等等。这个人就会被封装为一个对象。如果有很多个人,我们需要快速的根据一个人的名字获取对应名字的对象,这个时候map就有用...

C++怎么样使用map嵌套和嵌套方法
下面是一组关于map 嵌套使用的编码: [cpp] #include #include #include using namespace std; int main() { mapmultiMap; \/\/对于这样的map嵌套定义,::iterator multitr; \/\/ 以下是如何遍历本multiMapsecond.begin(); intertr != multitr -second.end(); intertr ++) cout<< multitr -first...

C++ 如何使用 std::map 容器
C++中std::map容器的使用详解std::map在C++编程中扮演着重要的角色,它是一个键值对的有序集合,支持动态添加、删除和访问元素。以下是关于std::map基本操作的直观介绍:首先,创建一个空的std::map:cppstd::map myMap;然后,可以通过insert方法添加键值对,例如:cppmyMap.insert(std::make_pair(...

C++ map用法总结(整理)
C++的map容器详解 map是STL中的一个关键数据结构,它提供了一对一的数据映射,通过模板实现,支持存储各种数据类型,包括自定义类型。map内部采用红黑树结构,保证了数据的自动排序和有序性。例如,班级中学生学号与姓名的关系就符合这种映射。map的核心功能在于自动建立键值对,键和值可以是任意类型。使用...

c++map 使用的是 堆 还是 栈
map对象本身是 如果是下面这种 std::map<int, int> xx ; \/\/对象定义在上栈。std::map<int, int>* pxx = new std::map<int, int>(); \/\/创建在堆上。map对象的数据,无论对象是在哪,数据都是在堆上。map里面包含很多缓存指针,缓存的数据都是在堆上,这样才能保证可以传递,而不...

C++学习之std::map
在C++的学习过程中,std::map是一个重要的容器,它是一种有序的关联容器,通过键值对(key\/value)的方式存储数据,且保证了键的唯一性。其头文件包含在C++标准库中。map在实际应用中发挥着重要作用,特别是在需要一对一映射的场景中,例如手机设置中的音量控制(音量值与设置键关联)、屏幕亮度调整(...

相似回答