我正在學習C++。 我已經瞭解到引用允許我們避免複製。 所以我試圖得到一個向量的迭代器作爲引用來覆蓋它的元素。爲什麼不能將迭代器作爲C++的參考?
// simplified function
std::vector<int>::iterator& GetIterator(std::vector<int>& vec) {
return vec.begin(); // compiler said that here is an error.
}
但編譯器給我一個錯誤消息,並建議使用const引用。 我不想使用const。 爲什麼不能得到非const引用? 或者如何避免迭代器的複製? 非常感謝。
'vec.begin()'按值返回。所以想想這個參考文獻會提到什麼。 – juanchopanza
你得到了什麼確切的錯誤信息? –
爲什麼你想避免複製一個迭代器? – melpomene