C++之map操作

#include <iostream>
#include "map_struct.h"
#include <map>

using namespace std;

typedef struct real_data{
    int reg_addr;
    string desc;
}HistRecord;

int main()
{
    cout << "Hello world!" << endl;

    map<int, HistRecord> m_upmcsbConf;
    HistRecord histRecordData;
    histRecordData.reg_addr = 1;
    histRecordData.desc="aaaaaaaaaa";
    m_upmcsbConf.insert(pair<int,HistRecord>(1,histRecordData));

histRecordData.reg_addr = 2;
    histRecordData.desc="bbbbbb";
    m_upmcsbConf.insert(pair<int,HistRecord>(2,histRecordData));

    map<int, HistRecord>::iterator it;

    for ( it = m_upmcsbConf.begin(); it != m_upmcsbConf.end(); ++it) {
        cout << it->first  << " - > " << it->second.reg_addr << endl;
    }

    return 0;

}

Map遍历操作以及插入操作。

要点:insert插入要用pair, 遍历的时候it->first的first后面没有first()

时间: 2024-10-10 05:50:09

C++之map操作的相关文章

RxJava Map操作详解

2016-06-06 RxJava是最近两年火起来的一个框架,核心是异步,但是对于我来说印象最深的是响应式编程的思想.最近刚好想把自己的项目改成用RxJava实现,所以就研究了下.抛物线和大头鬼两位大牛也讲解的很详细和形象,其实RxJava里除了这种响应式的编程思想不太好理解外,操作符也是比较难理解的一部分.响应式编程思想不是三言两语就能讲清楚,想学习的人也不是通过看几遍blog就能学会的.我这里主要是讲操符,通过分解的方式一步一步带领大家看着到底是怎么回事,就以常用的map为例. 首先看一段伪

(4)文本挖掘(一)——准备文本读写及对Map操作的工具类

文本挖掘是一个对具有丰富语义的文本进行分析,从而理解其所包含的内容和意义的过程.文本挖掘包含分词.文本表示.文本特征选择.文本分类.文本聚类.文档自动摘要等方面的内容.文本挖掘的具体流程图可下图所示: 我的项目是以复旦大学中文语料库和路透社英文语料库为数据集的,都是有类别的两层目录文本集. 不管你要做什么,你首先都要先读取文本,为了方便后面的操作,我写了几个工具类,这里先将文本读取Reader类.文本写入Writer类和对Map的各种操作MapUtil类. Reader import java.

如何遍历Map操作总结

1 Map<Integer, String> map = new HashMap<Integer, String>(); 2 map.put(1, "123"); 3 map.put(2, "abc"); 4 map.put(3, "ab3"); 5 map.put(4, "ab5"); 6 map.put(4, "ab6"); 7 System.out.println(map.si

Arcgis for javascript map操作addLayer详解

本节的内容很简单,说说Arcgis for Javascript里面map对象的addLayer方法.在for JS的API中,addLayer方法有两种,如下图: addLayer方法 在addLayer方法里面有两个参数,一个是必选参数layer,另一个是可选参数index,layer就不说了,可以是支持的任何一种layer,重点说说index.index参数用来控制地图显示的层级关系,也就是哪个在上,哪个在下的问题,举个例子: 不带参数: map.addLayer(base); map.a

map操作

http://blog.csdn.net/liu826710/article/details/9001254 Map<String, Object> oldMap = beanToMap(object); Map<String, Object> map = new HashMap<String, Object>(); List<String> validateParm = getValidateParm(conn, tableName,config); fo

java Map操作搞了我半天

1.取map中的所有key 如:Set<String> keySet = map.keySet();//把map中的所有key放入set中, 然后遍历set: Iterator<String> it = keySet.iterator(); while(it.hasNext()){ String str =  it.hasNext(); System.out(str); } 2.将map1赋值给map2的时候,不能用map2=map1; 要这样:map2.putAll(map);

Perl hash map操作,定义,插入,删除,hash函数

#!/usr/bin/perl -w ######################################################################### # File Name: test3.pl ######################################################################### print "hash map\n"; my %some_hash = ("key1", 1

[原创]Scala学习:Tuple,Array,Map ,文件操作

1.Tuple:元祖.是一个有用的容器对象. 1)特点:  ① 元祖是不可变的,即,当声明完了一个元祖,那么它的长度就不可以在改变:  ② 元祖可以包含不同类型的数据,对象:   ③ 索引是从 '_1' 开始,读取元祖中的内容 ④标识:' () ' 2)代码 1 //元祖 2 def doTuple() { 3 //'()' 定义元祖 4 val pair = (100, "scala", "spark") //元祖的类型val pair: (Int, String

GO map 基础操作

Go map 操作: package main import "fmt" func main() {    var countryMap map[string]string        /* 创建集合 */    countryMap = make(map[string]string)        /* map 插入 key-value 对,各个国家对应的首都 */    countryMap["ShengRI"] = "1988-04-09"