【发布时间】:2014-08-06 11:17:54
【问题描述】:
假设我有foo,它是一个已填充的std::vector<double>。
我需要对这个向量的元素进行操作。我有写作的动力
for (auto it : foo){
/*ToDo - Operate on 'it'*/
}
但这似乎不会写回foo,因为it是一个值类型:向量元素的深层副本已被获取。
我可以给auto 一些指导以使it 成为引用类型吗?那我就可以直接在it上操作了。
我怀疑我遗漏了一些琐碎的语法。
【问题讨论】:
-
这是一个非常基本的问题。像“我如何在 C++ 中声明一个整数”之类的东西。你应该阅读book on C++ basics 而不是问这个问题,因为我担心如果你不这样做,你会有更多的问题。我会以“缺乏最低限度的理解”来结束这个问题,但我缺乏对此的代表,并且关闭的原因已被删除。
-
一个非常基本的问题?我过去问我的广义相对论教授的问题可能被他认为是基本的。这个问题对我来说似乎很高级。
标签: c++ c++11 for-loop range auto