int nums = 0; for (; Vertices[nums]!= FVector(0.0f, 0.0f, 0.0f);nums++) { }优化这段代码
时间: 2024-03-21 09:43:11 浏览: 59
复写零(vector的insert操作)1
可以使用C++11中的范围for循环来优化这段代码,如下所示:
```c++
for (const auto& vertex : Vertices) {
if (vertex == FVector(0.0f, 0.0f, 0.0f)) {
break;
}
// 这里可以使用vertex进行一些操作
}
```
这里使用了范围for循环,其语法为 `for (const auto& element : container)`,其中`element`为容器`container`中的每个元素,使用`const auto&`可以自动推导出元素类型,并且使用引用避免了不必要的复制。当遍历到值为`(0.0f, 0.0f, 0.0f)`的元素时,可以使用`break`语句退出循环。
阅读全文