在数组的迭代中使用参考

using reference in iteration of array

本文关键字:参考 迭代 数组      更新时间:2023-10-16
vector<int> nums;
.....
//Case- A
for(int& i : nums){ 
....
}
//Case- B
for(int i : nums){ 
....
}

案例A和case-b

中的性能会有任何差异

这无疑取决于循环的主体。

,如果没有循环的身体,两者都会完全丢弃整个循环。

在两种情况下,代码都没有什么不同。& CASE-A最有可能丢弃不必要的操作(例如复制值(。但是显然,在修改i时,语义是不同的。