继昨日代码的阅读,今天开始了xif_value.h的分析。

昨日,阅读时查看c++ primer了解了类模板的定义与使用/头文件/枚举类型相关的知识,如枚举类型的初始化,头文件的保护以及头文件一般

包含类的定义,函数的声明,但是不能含有变量或者函数的定义。因产生而两个问题:xbt中为何没有头文件保护?自己所写的头文件为何用< >表示?

今天在xif_value.h看到了map的使用,然后看了看有关pair类型的定义与使用,又是一个容器类型,对于里面的键和值得关系仍旧没完全理解,感觉除了键的类型外,和数组的区别不大,当然了,既然是容器类型,其对象肯定是有一些已经定义好的成员函数,find()、count()、erase(),这些都支持下标操作符~~map对象也提供begin和end操作符,可以实现整个容器的迭代~

关于map有两个个重要的点,:

map<string,int>word_count;

string word;

while(cin>>word)

++word_count(word);

(以上代码摘自C++ Primer)

若是word_count中没有该元素,则会自动创建该元素,要想只查不修改word_count,则需使用find()方法。

第二,map<k,v>::value_type是一个pair类型,其first是const map<k,v>::key_type类型,second是map<k,v>::mapped_type类型

bt_code(2012.3.17)相关推荐

  1. 2012.3.17庆祝我的博客创建!名字是web-sheena

    呵呵,开始我的前端学习笔记之旅! 转载于:https://www.cnblogs.com/web-sheena/archive/2012/03/17/2403368.html

  2. 2012.02.17

    A^B,这里^的功能为: 例如:0x44^0x33=0100 0100 ^ 0011 0011=0111 0111=0x77 写就是相同为比较,如果同,则0,异,则1 0100 0100 0011 0 ...

  3. <2012 12 17> “Kernel panic - not syncing” 问题的解决

    <2012 12 17> "Kernel panic - not syncing" 问题的解决 参考文章: (1)<2012 12 17> "Ke ...

  4. 2012第17周移动应用榜单变化

    对比游戏榜单,本周移动榜单变化整体感觉依然平淡,整体来说:体育迷在Android平台依然给力消费中:天气应用也是看天吃饭的:iPhone电话功能不完善导致应用市场的诈骗潮:Simsimi小鸡的不鸣则已 ...

  5. 基于dsp_builder的算法在FPGA上的实现(转自https://www.cnblogs.com/sunev/archive/2012/11/17/2774836.html)...

    一.摘要 结合dsp_builder.matlab.modelsim和quartus ii等软件完成算法的FPGA实现. 二.实验平台 硬件平台:DIY_DE2 软件平台:quartus ii9.0 ...

  6. 2012.4.17内存相关(二)

    重载operator new/ operator delete 虽然C++ 标准库已经为我们提供了new 与delete 操作符的标准实现,但是由于缺乏对具体对象的具体分析,系统默认提供的分配器在时间 ...

  7. 2012.4.17内存相关

             在VC中,栈空间未初始化的字符默认是-52,补码为0XCC,两个0xcc即0xcccc在GBK编码中,就"烫":堆空间未初始化的字符默认是-51,两个-51 在G ...

  8. 2012.4.17总结(一)

    1  要区分哪些数据对象是POD,哪些是非POD.由于非POD 对象的存在,在C++ 中使用memcpy() 系列函数时要保持足够的小心. 对于C,所有数据对象,都是POD,因此不存在非POS对象,可 ...

  9. 2012第17周移动游戏榜单变化

    本周的移动游戏榜单变化告诉我们的是:Android玩家平均年纪比iOS高,弹珠台游戏面临这过时的危机,好的截图是成功的一半,错误的发布时间则是杯具的一半,移动游戏网络话的浪潮正在成型,太高的价格可能使 ...

最新文章

  1. MFC创建属性表单“所需资源不存在”错误解决方法
  2. 009_Raphael动画
  3. android studio .so混淆配置,Android Studio 下混淆 文件配置 有关问题 初探(一)
  4. Spring Framework 5.1.6、5.0.13 与 4.3.23 发布
  5. php中的递归算法,PHP递归算法(四)
  6. Java反射机制介绍
  7. [Ext JS 4] 实战之 带week(星期)的日期选择控件(三)
  8. 9. Doctrine2
  9. java 获取yyyymmdd_从JS日期对象获取YYYYMMDD格式的字符串?
  10. sklearn机器学习之分类决策树(泰坦尼克号幸存者数据集)
  11. GeoTools-WKT\GeoJson相互转换
  12. 雷林鹏分享:PHP 创建 MySQL 表
  13. 关于使用idea输入中文时,候选框不出现在光标附近的问题
  14. ::before和::after伪元素的使用及优惠券案例
  15. DJL-Java开发者动手学深度学习之线性回归
  16. doc转docx文件会乱吗_Word中doc和docx,到底有什么区别
  17. 篮球比赛分组问题(动态规划)
  18. 【写文工具】常用文字表情
  19. 干谷净重694.27公斤 滦南国稻种芯-517功能性苦瓜稻北方旱作
  20. 在iOS设备中跑Python脚本

热门文章

  1. 和快乐女声交友,SNS要干嘛?
  2. mysql的values使用_MySQL的SQL语句 - 数据操作语句(16)- VALUES 语句
  3. ICC 图文学习——LAB6:Chip Finishing 芯片完成
  4. informix数据同步到mysql_informix数据库扩容操作步骤
  5. 软考A计划-网络工程师-专业英语
  6. embed: package embed is not in GOROOT (/usr/local/go/src/embed)
  7. 我的世界java.io.ioexception_我的世界1.10.2化学工业重生整合包游戏
  8. SOME/IP协议详解[7 SOME/IP序列化]
  9. 程序猿的爱情--背景
  10. 技术政策齐发力,电子签章、电子档案、电子发票即将全面普及