c++ - 范围 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++)
{
...
}
有没有办法做到这一点?
解决方案
不,这是不可能的。您可以做的最好的事情是:
int count = 0;
for(auto &mesh : meshList)
{
...
++count;
}
推荐阅读
- azure - Azure eventthub:偏移量与序列号
- r - 如何在 R 中执行大型矩阵和向量运算时避免存储对象
- javascript - 我无法访问在 mongodb 函数之外声明的变量
- python - 在python3中读取球拍代码和解释
- kotlin - 操作字节数组,同时仍保留一些字节
- typescript - TypeScript 不允许算术运算符,但我不明白为什么
- delphi - 旧项目中没有 Release 和 Debug 文件夹
- logstash - 在 logstash 中使用条件
- c# - C# 混淆 .NET 可执行文件破坏了加载程序集的使用
- javascript - 我的提交按钮没有将我发送到下一页