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简化遍历操作

BOOST_FOREACH可以方便的遍历STL容器. 只需要头文件: #include 然后遍历容器vector/list/set/deque/stack/queue都是类似的: ...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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中的...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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