2
我不確定如何構造標題,但解釋更簡單。 我正在玩C++ 11範圍for循環(link)。使用索引元素操作時,循環範圍不起作用
我寫了下面:
for(auto &elem:vec){
elem/=vec[0];
}
哪個編譯,但不會改變矢量「VEC」任何東西。
此,在另一方面,工作原理:
elem0 = vec[0];
for(auto &elem:vec){
elem/=elem0;
}
這個預期?第一種方法有什麼問題?如果有幫助,我的編譯器版本是g ++ 4.6.3。
'爲(自動&ELEM:VEC)'是我所見過的應用到最奇怪的格式這個語法。爲什麼不像'他們在標準中那樣'(for auto&elem:vec)? – TemplateRex