4
我承認我的C++技能有點生疏,我正在深入研究C++ 11以開始一個新的項目。我剛剛發現了這個令人困惑的行爲,其中,如果我寫在C++ 11中使用引用
void MyClass::update() {
for(SomeClass &i : _list) {
i.doStuff();
}
}
或
void MyClass::update() {
for(SomeClass i : _list) {
i.doStuff();
}
}
似乎工作完全一樣,與_list
是一個std::list<SomeClass>
。所以我想知道這裏的ref有什麼用,因爲我明顯錯過了一些東西。我應該提到我使用Xcode 4.4.1(4F1003)附帶的Apple LLVM 4.0。
請隨意嘲弄和取笑我,如果這是一個愚蠢的ourageously問題,我真的可以使用一些好的醇」頭打耳光:)