Map的使用
来源:互联网 发布:淘宝精品推荐女鞋 编辑:程序博客网 时间:2024/04/30 19:10
以下是一个更新Map里面的内容的例子:
// testmap.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <map>using namespace std;typedef unsigned int CTuint;typedef map<CTuint, CTuint>CTGroupQueue;typedef map<CTuint, CTuint>::iteratorIteratorGQ;CTGroupQueue m_mapGQ;void UpdateGroupCallQueue(CTuint groupId,CTuint callQueue){CTuint nGroupId,nQueue;if(m_mapGQ.size() == 0){m_mapGQ.insert(CTGroupQueue::value_type(groupId,callQueue));return;}IteratorGQ itGQ;for(itGQ = m_mapGQ.begin();itGQ!=m_mapGQ.end();itGQ++){nGroupId = (*itGQ).first;nQueue = (*itGQ).second;if (nGroupId!=groupId){ cout << "new "<<endl; m_mapGQ.insert(CTGroupQueue::value_type(groupId,callQueue)); return ;}else{ cout << "exist "<<endl; m_mapGQ.erase(itGQ); m_mapGQ.insert(CTGroupQueue::value_type(groupId,callQueue));}}}int _tmain(int argc, _TCHAR* argv[]){UpdateGroupCallQueue(10,1);UpdateGroupCallQueue(10,2);UpdateGroupCallQueue(20,2); IteratorGQ itGQ;int nLessAgent,nLessQueue;for(itGQ = m_mapGQ.begin();itGQ!=m_mapGQ.end();itGQ++){nLessAgent = (*itGQ).first;nLessQueue = (*itGQ).second;cout << "first "<<nLessAgent ; cout << " second "<<nLessQueue << endl; }getchar();return 0;}
注意:
m_mapGQ.insert(CTGroupQueue::value_type(30,40));
m_mapGQ.insert(CTGroupQueue::value_type(30,50));
由于map是key和value的一一对应的,所以key只能有一个,以上接口的map只有一个值30,40
- 【Map】Map.Entry的使用
- map 文件的使用
- map的使用
- MAP 的使用
- Map接口的使用。。。
- google map的使用
- map的使用:
- map的使用
- map的使用例子
- C++ map的使用
- java Map的使用
- map::insert的使用
- hash map的使用
- std::map的使用
- map容器的使用
- map容器的使用
- map的使用
- C++ map的使用
- CSS定义网页滚动条和去掉滚动条的方法
- 软件行业的发展前景
- JMS TOPIC 代码备份
- 排序
- jquery实现网站导航动画滑动效果
- Map的使用
- TLS中检测断点反调试
- 数据库日期比对的效率提升
- js (this,call,apply)
- iOS开发——keychain的使用
- ajax请求问题。
- 在Linux下安装多个版本的gcc
- 苹果开发者账号申请教程
- js 下拉框二级联