对multimap作key遍历
来源:互联网 发布:怎样申请多个淘宝账号 编辑:程序博客网 时间:2024/05/18 03:07
对map作key遍历和普通容器一样,因为key - value是一一对应,而对multimap则要使用一些其他方法了。
主要是使用upper_bound,传入一个key值,upper_bound会返回比其大的第一个key
iterator upper_bound(const key_type& _Keyval){// find leftmost node greater than _Keyval in mutable treereturn (_TREE_ITERATOR(_Ubound(_Keyval)));}
使用方法参考:
void test_navi_key(){typedef std::multimap<int, int> id_multi_map;id_multi_map a;a.insert(std::make_pair(1, 100));a.insert(std::make_pair(1, 101));a.insert(std::make_pair(1, 102));a.insert(std::make_pair(1, 103));a.insert(std::make_pair(2, 200));a.insert(std::make_pair(3, 301));a.insert(std::make_pair(3, 300));for (id_multi_map::iterator iter = a.begin(); iter != a.end(); iter = a.upper_bound(iter->first)){std::pair<id_multi_map::iterator, id_multi_map::iterator> res = a.equal_range(iter->first);for (id_multi_map::iterator i = res.first; i != res.second; ++i){std::cout << i->second << std::endl;}}}
- 对multimap作key遍历
- multimap使用lower_bound、 upper_bound、 equal_range进行特定key的遍历
- multimap获取key列表
- multimap 遍历和删除
- multiMap遍历方法
- multiMap遍历方法
- multimap 四种遍历方法
- 如何更新map、multimap中得key
- C++的multimap自定义key值
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- 对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- 如何对memcache的数据(key-value)进行遍历操作
- [从jQuery看JavaScript]-匿名函数与闭包(Anonymous Function and Closure)
- veritas netbackup恢复步骤
- protocol和delegate
- 突然发现foxmail能自动检测是否有attach附件
- 蚂蚁哲学
- 对multimap作key遍历
- Linux 文件类型及文件的扩展名
- WebKit中RefPtr和PassRefPtr的使用
- crosstoll交叉编译环境建立
- 初步完成mysql正常方式的请求复制
- close fclose 的句柄一定要存在吗?
- 利用Android 2.2新特性完成缩略图(二)
- excel表格的数据导入MYSQL方法
- EOF简介