《C++ Primer》读书笔记(6.12)未完
2013-06-03 18:38
197 查看
map 对象
键和值的类型 例如
定义了map 对象word_count 它由string 作为索引 并拥有一个相关的int 值。
下标操作符给出了获取一个值的最简单方法 例如
有两个map 操作能够发现一个键元素是否存在 而且在键元素不存在时也不会引起插入实例
1 Count(keyValue) count()返回map 中keyValue 出现的次数 当然 对于map 而言 返回值只能是0 或1 如果返回值非0 我们就可以安全地使用下标操作符 例如
2 Find(keyValue) 如果实例存在 则find()返回指向该实例的iterator 如果不存在则返回等于end()的iterator 例如
键和值的类型 例如
#include <map>
map<string, int> *word_count;
定义了map 对象word_count 它由string 作为索引 并拥有一个相关的int 值。
下标操作符给出了获取一个值的最简单方法 例如
// map<string,int> word_count; int count = word_count[ "wrinkles" ];但是 只有当map 中存在这样一个键的实例时 该代码才会表现正常 如果不存在这样的实例 使用下标操作符会引起插入一个实例 在本例中 键/值对
string( "wrinkles" ), 0被插入到word_count 中 count 被初始化为0
有两个map 操作能够发现一个键元素是否存在 而且在键元素不存在时也不会引起插入实例
1 Count(keyValue) count()返回map 中keyValue 出现的次数 当然 对于map 而言 返回值只能是0 或1 如果返回值非0 我们就可以安全地使用下标操作符 例如
int count = 0; if ( word_count.count( "wrinkles" )) count = word_count[ "wrinkles" ];
2 Find(keyValue) 如果实例存在 则find()返回指向该实例的iterator 如果不存在则返回等于end()的iterator 例如
int count = 0; map<string,int>::iterator it = word_count.find( "wrinkles" ); if ( it != word_count.end() ) count = (*it).second;
相关文章推荐
- c++ primer 读书笔记 第九章 顺序容器有那些 vector list deque stack queue priority-queue
- c++ primer 读书笔记之第十章 泛型算法
- C++ primer 读书笔记二
- C++ Primer 3rd 读书笔记2/2
- 读书笔记:C++ Primer系列(14)—— C++函数及参数传递
- C++ primer 读书笔记(6)
- C++ Primer 之 读书笔记 第十二章
- 《C++ Primer》读书笔记——第七章
- 《C++ Primer》读书笔记第八章-2-文件输入输出 And string流
- 《C++ Primer》读书笔记第十二章-1-动态内存与智能指针
- 读书笔记:C++ primer 5th edition--chapter18.用于大型程序的工具
- 《c++ primer》读书笔记5
- 《C++ Primer》读书笔记-第二章 04 指针和引用
- 读书笔记《C++ Primer》第五版——第十二章 动态内存
- C++ Primer 读书笔记 - 第二章
- 《C++ Primer》读书笔记第十五章-1-OOP概述、定义基类和派生类
- C++ Primer 读书笔记 - 第九章
- C++ Primer 读书笔记 - 第十一章
- 《C++ Primer》读书笔记(6.5,6.8,6.11)
- c++ primer 读书笔记六