2016-09-19 70 views
-4

是否可以使用/实现一个范围基循环来为数组赋值?基于范围的循环工作分配?

我想要什么:

for (auto i : X){ 
    i = 1; 
} //I want this to fill the array with 1. 
+0

下一个问题:有没有关于downvote军队一个很好的歌曲? – rxu

+1

是的,它被称为*“Google”循环分配C++'“*的范围。要清楚:由于缺乏研究努力而陷入困境。 –

+0

但我做了班。它不是stl向量。所以我跳过了关于stl向量的结果。现在我看到了矢量问题使用了汽车和我循环 – rxu

回答

5

是否可以使用/实现远程基地环路编号分配到一个数组中?

是,使用一个参考:

for (auto & i : X){ 
     //^
    i = 1; 
} 
+0

谢谢。没有性能损失? – rxu

+1

@rxu性能损失与什么? –

+2

@rxu有性能优势。您的原始代码会复制每个元素,但不会复制。 – Barmar