3个回答
展开全部
#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的元素
}
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的元素
}
展开全部
你可以参考STL的迭代器,但是不存在一个普适的迭代器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以啊
string str;
string[] strs;
foreach( str in strs )
{
str += "123";
}
这样不会越界。
string str;
string[] strs;
foreach( str in strs )
{
str += "123";
}
这样不会越界。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询