bt_code(2012.3.17)

继昨日代码的阅读,今天开始了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类型


你可能感兴趣的:(c,BT,pair)