c++如何实现foreach(c#中的)功能语句?

是否可以实现?可以的话说说方法就行。... 是否可以实现?可以的话说说方法就行。 展开
 我来答
忘至白葬不情必0T
2009-07-13 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
#define foreach(elementType, element, containerType, container) \
for (containerType::iterator iter = container.begin(); iter != container.end(); iter++)\
for (bool go = true; go;)\
for (elementType & element = *iter;go; go=false)

假设有个vector如下面的定义:
vector<int> v;

那么遍历v可以使用下面的代码:
foreach(int, e, vector<int>, v)
{//使用(e)来访问v的元素
}
旁笑槐NH
2009-07-13 · TA获得超过2545个赞
知道大有可为答主
回答量:2686
采纳率:0%
帮助的人:2894万
展开全部
你可以参考STL的迭代器,但是不存在一个普适的迭代器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gspsenses
2009-07-13 · TA获得超过1615个赞
知道小有建树答主
回答量:1357
采纳率:0%
帮助的人:922万
展开全部
可以啊
string str;
string[] strs;
foreach( str in strs )
{
str += "123";
}
这样不会越界。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式