BOOST_FOREACH

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
#include <boost/foreach.hpp>


BOOST_FOREACH(p1, p2)
对于vector<T> vec; 
p1的类型是vector<T>::reference &
p2即vec;


对于map<T1, T2> myMap;
p1的类型是map<T1, T2>::value_type &p3, 注意这里的p3是一个pair类型pair<T1, T2>
p2的类型是 myMap
boost源码分析之 BOOST_FOREACH foreach库作者Copyright © 2004 Eric Niebler 阅读详情

相关推荐

BOOST C++ 16 语言扩展】(2) Boost.Foreach

Boost.Foreach 提供了一个宏来模拟 C++11 中基于范围的 for 循环。您可以使用在 boost/foreach.hpp 中定义的宏 BOOST_FOREACH 来迭代序列而不使用迭代器。如果你的开发环境支持C++11,可以忽略Boost.Foreach

gongdiwudu的专栏 4379

BOOST_FOREACH简化遍历操作

BOOST_FOREACH可以方便的遍历STL容器. 只需要头文件: #include 然后遍历容器vector/list/set/deque/stack/queue都是类似的: vectorint32_t> _v; BOOST_FOREACH(int32_t value,_v) { //这里就可以访问value } 同时元素还支持引用,const,比如

独孤——依人 2354

使用 boost.foreach foreach

使用 boost.foreach foreach 作者: 江淼 Blog: http://blog.csdn.net/jiangfriend 时间: 2007-7-28 14:56 用过别的语言的朋友一定深受foreach这个命令所带来方便,可惜C++并没提供,随着1.34.0 boost.foreach正式成为boost的一部分,而且boost.foreach相当的简单易用。从此c+

lishaoyu的专栏 569

Boost.Foreach

类似perl和c#的foreachBOOST_FOREACH给我们带来了一种简单而有效的遍历数组的方式。 让我们首先来看个简单的例子: #include &lt;string&gt;#include &lt;iostream&gt;#include &lt;boost/foreach.hpp&gt;int main(){    std::string hello(...

weixin_34396902的博客 150

boostforeach

头文件 #include “boost/foreach.hpp” foreach可以用在array, string还有其他stl的容器如vector,list,deque上,形式为 BOOST_FOREACH( 元素, 可迭代对象),还有BOOST_REVERSE_FOREACH(元素类型, 可迭代对象)可以用于反向迭代。 foreach还可以作用于能够返回可迭代对象的函数上。 元素字段可以返回引用

gx_1983的专栏 1534

BOOST_FOREACH缺陷

以下来自手册: 缺陷 本节描述 BOOST_FOREACH 中的一些常见的缺陷。 带逗号的类型 由于 BOOST_FOREACH 是一个宏,它必须刚好有两个参数,并以一个逗号分隔它们。这并不总是很方便,尤其当循环变量的类型是一个模板的时候。考虑一下对 std::map 进行迭代: std::mapint,int> m; // 错误!BOOST_FOREACH 宏参

永无止境 1371

boostBoost.Foreach遍历

类似perl和c#的foreachBOOST_FOREACH给我们带来了一种简单而有效的遍历数组的方式。 让我们首先来看个简单的例子: [cpp] view plain copy #include   #include   #include     int main()  {      std::string hello( "Hello, world!" 

akjw008的专栏 1020

C++中boostboost/foreach.hpp遍历头文件最全总结及与std::for_each区别介绍

目录一、 头文件概述 是 Boost 库中的一个头文件,而不是 C++ 标准库的一部分。它提供了一个名为 的宏,用于简化容器和数组的遍历操作。它既不是模板类也不是模板函数,而是一个宏,旨在使遍历容器和数组的代码更加简洁和易读。使用 可以避免使用迭代器的繁琐操作,提高代码的可读性和可维护性。二、 中的函数和方法概述2.1 宏的基本用法: - : - 这是 宏的基本形式,其中 是迭代变量, 是要遍历的容器或数组。 - 使用场景:当需要遍历容器或数组中的元素,并且不想使用迭代器的传统 循环时使用,能使

行知SLAM 1107

BOOST_FOREACH用法教程

类似perl和c#的foreachBOOST_FOREACH给我们带来了一种简单而有效的遍历数组的方式。 让我们首先来看个简单的例子: #include #include #include int main() { std::string hello( "Hello, world!" ); BOOST_FOREACH( char ch, hell

固本培元的专栏 6670

boostBOOST_FOREACH使用说明

简介 boostBOOST_FOREACH可以用来简化STL容器的迭代操作。 使用示例 #include <boost/foreach.hpp> vector<int> boxes= {1,2,3}; BOOST_FOREACH(int box,boxes) //遍历boxes中每个元素,赋值给box { //这里就可以访问box std::cout <&l...

爱问西瓜爱大树的博客 611

boost学习之BOOST_FOREACH

成天写迭代器,写的手指都疼,BOOST_FOREACH可以方便的遍历STL容器. 只需要头文件: #include 然后遍历容器vector/list/set/deque/stack/queue都是类似的: vectorint32_t> _v; BOOST_FOREACH(int32_t value,_v) { //这里就可以访问value } 同时元素

WangIcter的专栏 4161

BOOST_FOREACH是不是搞过头了

看看BOOST_FOREACH的实现吧,你真的会为了少敲几个字母,为了代码界面上的简单而使用BOOST_FOREACH吗?///////////////////////////////////////////////////////////////////////////////// BOOST_FOREACH////   For iterating over collections. Col

3660

BOOST_FOREACH遍历

C++中繁琐的遍历器,在boost中一个BOOST_FOREACH搞定。#include <iostream> #include <boost/foreach.hpp> #include <vector> using namespace std; using namespace boost;void main() { vector<int> ivec ; for (int i = 0

hscoder的博客 2320

mdl c++API和BOOST_AUTO&BOOST_FOREACH

C++0X已经发布啦,如果你用的是旧编译器,好多东西用不上,如typeof和auto; 我用mdl C++ API还是VS2005,因为不想换别人的机子还带个10.0的运行时过去。 boost中的BOOST_AUTO在旧编译器上也可以使用auto的特性. 在遍历ElementAgenda的时候,才开始,可能不知道是声明一个什么变量,是EditElementHandl还是EditElement

MDLFANS的专栏 2553
上一篇: boost posix_time/time_duration/date 的基本用法
下一篇: 关于VS的release版本调试
hongjunbj
博客等级 码龄21年 5粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值