BOOST_FOREACH
来源:互联网 发布:mac允许任何来源不见了 编辑:程序博客网 时间:2024/04/28 17:14
#include <boost/foreach.hpp>
然后遍历容器vector/list/set/deque/stack/queue都是类似的:
vector<int32_t> _v;
BOOST_FOREACH(int32_t value,_v)
{
//这里就可以访问value
}
BOOST_FOREACH(int32_t value,_v)
{
//这里就可以访问value
}
同时元素还支持引用,const,比如上面代码还可以写成:
vector<int32_t> _v;
BOOST_FOREACH(int32_t& value,_v)
{
//这里就可以修改/访问value
}
BOOST_FOREACH(int32_t& value,_v)
{
//这里就可以修改/访问value
}
如果元素内容是结构体之类,引用可以防止拷贝~~
对于map的访问有一点特殊,因为map的元素是std::pair<T1,T2>,所以需要写成这样:
std::map<int32_t,int32_t> _map;
typedef const std::map<int32_t, int32_t>::value_type const_pair;
BOOST_FOREACH(const_pair& node,_map)
{
//这里就可以访问node的元素
int32_t key = node.first;
int32_t value = node.second;
}
BOOST_FOREACH(const_pair& node,_map)
{
//这里就可以访问node的元素
int32_t key = node.first;
int32_t value = node.second;
}
0 0
- BOOST_FOREACH
- BOOST_FOREACH
- BOOST_FOREACH
- BOOST_FOREACH
- boost_foreach
- BOOST_FOREACH缺陷
- BOOST_FOREACH遍历
- BOOST_FOREACH使用简单例子
- Boost BOOST_FOREACH的扩展
- BOOST_FOREACH用法教程
- boost学习之BOOST_FOREACH
- 用BOOST_FOREACH简化遍历操作
- using BOOST_FOREACH with std::map
- boost源码分析之 BOOST_FOREACH
- 用BOOST_FOREACH简化遍历操作
- mdl c++API和BOOST_AUTO&BOOST_FOREACH
- [boost]用BOOST_FOREACH简化遍历操作
- boost源码分析之 BOOST_FOREACH(2)
- 十进制数与十六进制字符串的转换
- java程序设计第二课
- Effective JavaScript Item 32 绝不要修改__proto__
- jetty搭建http服务器
- const char * a1和 char const * a2
- BOOST_FOREACH
- 哈希树(HashTree)
- eclipse 在win7 64位操作系统无法锁定到任务栏或者任务栏上出现两个图标
- arp和代理arp
- 实例讲解OSGI入门开发
- 花生壳如何绑定域名,怎样绑定自己的域名发布网站
- 将ubuntu 8.04 (server x86_64)的系统编码由英文改成中文,即由en_US.UTF-8改为zh_CN.GBK
- 生活
- IAR C编译器相关(C语言补充学习)