首页 > 解决方案 > 范围 for 循环中的多个语句

问题描述

我想知道是否可以转换此表达式

vector<Mesh>::iterator vIter;
for(int count = 0, vIter = meshList.begin(); vIter < meshList.end(); vIter++, count++)
{
...
}

进入类似于 C++ 11 的内容

我想得到这样的东西:

for(auto count = 0, auto mesh : meshList; ; count++)
{ 
... 
}

有没有办法做到这一点?

标签: c++

解决方案


不,这是不可能的。您可以做的最好的事情是:

int count = 0;
for(auto &mesh : meshList)
{
    ...
    ++count;
}

推荐阅读