一、

Map< Key , Value > m_Eg;

一般赋值表示成:

TypeElem  value;

m_Eg[key]  =  value;

或 m_Eg.insert(make_pair(key, value));

  注:

    insert 时,若 map中已经存在该 key,则不做任何操作。

二、 

  1、在map中,由key查找value时,首先要判断map中是否包含key。

  2、如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不包含key,使用下标有一个危险的副作用,会在map中插入一个key的元素,value取默认值,返回value。也就是说,map[key]不可能返回null。

效果:

  

  

三、

  场景:  

    map<int, map<CDateTime, map<string, FormulaStatus> > > m_mapFormulaStatus; //公式计算状态 
    上面的map中插入数据的地方,编译报错:

/usr/include/c++/4.8.2/bits/stl_function.h:235:20: 错误:no match for ‘operator<’ (operand types are ‘const IndicatorSys::DateTime’ and ‘const IndicatorSys::DateTime’)
{ return __x < __y; }

  原因:

    map 插入数据时会默认按 key 排序,map<int, map<CDateTime, map<string, FormulaStatus> > > m_mapFormulaStatus 中 CDateTime 结构体做 key 但是没有重载 < 运算符,所以编译报错。

  解决方法:

    CDateTime 结构体重载 < 运算符。

    

最新文章

  1. iOS---searchBar 搜索框 光标初始位置后移
  2. SQL 编程
  3. Html - 对话箭头
  4. POJ 1488 Tex Quotes --- 水题
  5. MAC 下用GCC编译报错:“Undefined symbols for architecture x86_64: ”
  6. mac 用 brew
  7. 把谷歌等webkit内核浏览器变为输入文本编辑器的方法
  8. Python3 如何优雅地使用正则表达式(详解六)
  9. 算法模板——Dinic最小费用最大流
  10. spingMVC aop不生效的解决方式
  11. js强大的日期格式化函数,不仅可以格式化日期,还可以查询星期,一年中第几天等
  12. 6 Tools To Jump Start Your Video Content Marketing
  13. JAVA IO流编程 实现文件的写入、写出以及拷贝
  14. 【HNOI2018】毒瘤
  15. tornado中form表单验证详解
  16. shiro loginUrl拦截无效
  17. Mysql 预查询处理 事务机制
  18. CSS 样式属性
  19. MySQL 查询缓存机制(MySQL数据库调优)
  20. intellij-idea+maven搭建scala环境

热门文章

  1. Python log() 函数
  2. Java调用Linux命令(cd的处理)
  3. object-c 获得目录(包括子目录)下所有文件和文件夹路径
  4. openvpn证书吊销
  5. 鼠标经过显示二级菜单的js特效
  6. Lua整理——table库
  7. javascript原生bind方法ie低版本兼容详解
  8. django 线上线下使用不同的数据库 上线:mysql 线下sqlite3 以及debug模式的开和关
  9. SparkSQL ThriftServer服务的使用和程序中JDBC的连接
  10. Java并发(四)多线程开销