范围为for循环中的多个语句

Van*_*e21 -2 c++

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

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

进入类似于C++ 11的东西

我想得到这样的东西:

for(auto count = 0, auto mesh : meshList; ; count++)
{ 
... 
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Rem*_*eau 5

不,这是不可能的.您可以做的最好的事情如下:

int count = 0;
for(auto &mesh : meshList)
{
    ...
    ++count;
}
Run Code Online (Sandbox Code Playgroud)