boost_foreach

原创 2016年08月30日 20:16:54
#include<stdio.h>
#include<string>
#include<iostream>
#include<string.h>
#include<map>:wq
#include <boost/foreach.hpp>

int main()
{
//typedef std::pair<int, int> IdSizePair_t;
std::map<int,int> mmap;    
mmap[1] = 1;
mmap[2] = 2;
mmap[3] = 3;
//BOOST_FOREACH( IdSizePair_t i, mmap )
//    i.second++;

typedef std::map<int, int> map_t;
map_t mmap;  
BOOST_FOREACH( map_t::value_type &i, mmap )
    i.second++;

BOOST_FOREACH( IdSizePair_t i, mmap )
    cout << i.second << endl;

	return 0;
}

#include<stdio.h>
#include<string>
#include<iostream>
#include<string.h>
#include<map>
#include <boost/foreach.hpp>
using namespace std;
int main()
{
//typedef std::pair<int, int> IdSizePair_t;
std::map<int,int> mmap;    
mmap[1] = 1;
mmap[2] = 2;
mmap[3] = 3;
//BOOST_FOREACH( IdSizePair_t i, mmap )
//    i.second++;

typedef std::map<int, int> map_t;
//map_t mmap;  
BOOST_FOREACH(map_t::value_type &i, mmap )
    i.second++;

BOOST_FOREACH(map_t::value_type i, mmap )
    cout << i.second << endl;

        return 0;
}

或者:
int main()
{
typedef std::pair<const int, int> IdSizePair_t; //因为map的key是const类型的
std::map<int,int> mmap;    
mmap[1] = 1;
mmap[2] = 2;
mmap[3] = 3;
BOOST_FOREACH( IdSizePair_t &i, mmap )
  i.second++;

BOOST_FOREACH( IdSizePair_t i, mmap )
    cout << i.second << endl;

        return 0;
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用BOOST_FOREACH简化遍历操作

成天写迭代器,写的手指都疼,BOOST_FOREACH可以方便的遍历STL容器. 只需要头文件: #include 然后遍历容器vector/list/set/deque/stack/queu...

Boost程序库学习-foreach

foreachC#,java等对容器中的元素遍历都进行了较好的支持,一个foreach,C++的新标准也采用了for(auto &),但是对于旧的标准我们依旧无法进行简便 的处理。 ...

Boost BOOST_FOREACH的扩展

namespace my { // sub_string: part of a string, as delimited by a pair // of iterators s...

mdl c++API和BOOST_AUTO&BOOST_FOREACH

C++0X已经发布啦,如果你用的是旧编译器,好多东西用不上,如typeof和auto; 我用mdl C++ API还是VS2005,因为不想换别人的机子还带个10.0的运行时过去。 boost中的...
  • MDLFANS
  • MDLFANS
  • 2012年03月19日 12:23
  • 1892

使用c:forEach模拟s:select标签

  • 2017年11月03日 22:09
  • 10.35MB
  • 下载

foreach下次我的下线

  • 2017年06月17日 15:10
  • 2KB
  • 下载

Jsp实现页面forEach循环遍历多条数据的显示和后台对应数据的获取(strurs1)实现

使用jstl标签和form动态的页面数据显示操作获取! html代码: 用户信息表 ...

对Foreach语句测试

  • 2012年11月18日 11:49
  • 1003B
  • 下载

foreach循环实例

  • 2013年10月26日 15:55
  • 22KB
  • 下载

for和foreach那个效率更高?原因是什么?

写这篇文章的原因主要是在开发过程中突然有以下几个疑问,特抽出时间深度探究一下,以加深自身对php的理解。 1、作为一名phper,for和foreach循环遍历几乎每天都在使用,那么这两种遍历方式哪一...
  • bk_guo
  • bk_guo
  • 2017年06月16日 10:47
  • 1920
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:boost_foreach
举报原因:
原因补充:

(最多只允许输入30个字)