我想知道是否可以转换这个表达式
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)
有没有办法做到这一点?
不,这是不可能的.您可以做的最好的事情如下:
int count = 0;
for(auto &mesh : meshList)
{
...
++count;
}
Run Code Online (Sandbox Code Playgroud)