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 中的一些常见的缺陷。 带逗号的类型 由于 BOOST_FOREACH 是一个宏,它必须刚好有两个参数,并以一个逗号分...
  • u013470115
  • u013470115
  • 2014年12月26日 09:57
  • 756

BOOST_FOREACH用法教程

类似perl和c#的foreach,BOOST_FOREACH给我们带来了一种简单而有效的遍历数组的方式。 让我们首先来看个简单的例子: #include #include #...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2013年07月23日 17:48
  • 2293

使用 boost.foreach foreach

使用 boost.foreach foreach 作者: 江淼 Blog: http://blog.csdn.net/jiangfriend 时间: 2007-7-28 14:56 用过别的...
  • Jiangfriend
  • Jiangfriend
  • 2007年07月28日 15:07
  • 6915

boost之Boost.Foreach遍历

类似perl和c#的foreach,BOOST_FOREACH给我们带来了一种简单而有效的遍历数组的方式。 让我们首先来看个简单的例子: #include  #include  #include ...
  • yuan1164345228
  • yuan1164345228
  • 2015年10月28日 11:42
  • 535

BOOST_FOREACH

#include 然后遍历容器vector/list/set/deque/stack/queue都是类似的: vectorint32_t> _v; BOOST_FOREACH(int3...
  • wusthongmin
  • wusthongmin
  • 2014年09月30日 10:08
  • 289

BOOST_FOREACH使用简单例子

迭代MAPmapint,int> mi;    for (int x=0;xx++)    {        mi.insert(make_pair(x,x+1));    }    typedef ...
  • limuyun
  • limuyun
  • 2010年05月25日 13:10
  • 1263

boost学习之BOOST_FOREACH

成天写迭代器,写的手指都疼,BOOST_FOREACH可以方便的遍历STL容器. 只需要头文件: #include 然后遍历容器vector/list/set/deque/stac...
  • yahohi
  • yahohi
  • 2013年08月06日 15:15
  • 3420

boost源码分析之 BOOST_FOREACH

如foreach库作者Copyright © 2004 Eric Niebler
  • Lunar_lty
  • Lunar_lty
  • 2014年04月18日 01:12
  • 2565

BOOST_FOREACH遍历

C++中繁琐的遍历器,在boost中一个BOOST_FOREACH搞定。#include #include #include using namespace std; using namespa...
  • hanshuobest
  • hanshuobest
  • 2016年03月18日 01:36
  • 248

using BOOST_FOREACH with std::map

typedef std::map map_t; map_t mmap; BOOST_FOREACH( map_t::value_type &i, mmap ) i.second++;
  • boyhailong
  • boyhailong
  • 2012年10月12日 09:22
  • 1511
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:boost_foreach
举报原因:
原因补充:

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