在程序中map的简单使用方法
2012-09-04 09:10
369 查看
由于要存储一系列不连续的整数对,在论坛上提问后有人提到这个,便百度了一下用法,并在工程里面验证使用了一些;先上代码
主要是红色部分是map的一点使用。
程序中其他还要使用到该map机制,其他使用方法继续验证
由于是有16组数据,每组数据还最多包含16个数值,其中还得进行筛选
int i,j; CString strZone,strCh; int nCh,nZone; for (i=0;i<16;i++) { //将各个信道别名与其区域字符串显示在列表中 //获取各个区域信道数----共16个区域 for (j=0;j<16;j++) { //获取当前区域/信道别名 strZone = GetName(i+1,j+1,ZONE_NAME,ZONE_CHANNEL_NAME_BYTE,18,0,false); strCh = GetName(i+1,j+1,CHANNEL_CHANNAME,ZONE_CHANNEL_NAME_BYTE); if(!(strCh.IsEmpty() ||strZone.IsEmpty())) { m_ListAvaibleCh.AddString(strZone+":"+strCh);//m_ListAvaibleCh是一个listctrl nCh = DWORD(j)&0x00ff; nZone = (DWORD(i)<<8)&0xff00; mapAllChannel.insert(pair<int,DWORD>(i*16+j,nZone|nCh));//mapAllChannel在.h中定义map< int , DWORD > mapAllChannel; } m_cbScanTcCh.AddString(strZone+":"+strCh); } } for (map_it = mapAllChannel.begin();map_it != mapAllChannel.end();map_it++)//map< int,DWORD>::iterator map_it;迭代器定义 { strCh.Format("%d,%.4x\n",map_it->first,map_it->second);//数据内容显示 TRACE(strCh); }由于筛选前提,是数据中存在name,然后找到该name并在listctrl中显示,但同时,还要将其信道号与区域号填入这个map中,方便后面进行删减。
主要是红色部分是map的一点使用。
程序中其他还要使用到该map机制,其他使用方法继续验证
相关文章推荐
- 在程序中map的简单使用方法——续
- asp.net- ajax简单入门使用方法,通过一般处理程序ashx进行处理
- CvMat 矩阵的使用方法和简单程序
- 导入Excel和导出Excel的简单方法与程序处理方法,使用Excel程序读写Excel ,实现Excel的多个 Sheets读写并导出
- STL 之 C++ Map容器的简单使用方法
- 简单讲解Go程序中使用MySQL的方法
- 微信小程序 textarea 详解及简单使用方法
- 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)
- map容器的简单概述及入门的定义和使用方法
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 导入Excel和导出Excel:的简单方法与程序处理方法,使用Excel程序读写Excel ,实现Excel的多个 Sheets读写并导出
- 一个简单的方法:找出哪个的程序使用了哪个端口
- 做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。 很方便的,于是就简单的整理了一下。 1.1 showMessageDialog 显示一个带有OK 按钮的模态
- [No00009D]使用visual studio 2015 update3打包程序安装包的简单方法(不需要InstallShield)
- C++ 标准库 vector list map 基本使用方法 示例程序
- C#使用Mutex简单实现程序单实例运行的方法
- java8 使用Map中的computeIfAbsent方法构建本地缓存,提高程序效率
- Map.putAll() 使用方法 简单易懂
- HashSet 和 TreeSet 及 Map 集合的简单方法,含程序。