我有一個map
的形式map<long, class>
和我搜索一個長的元素,返回形式pair<bool, class&>
的結果 - bool指示引用是否有效。這是一個操作C++容器元素的正確方法嗎?
參考是從迭代即,形式的it->second
其中it
是指向具有正確long
的map
元件的迭代器。
然後,我繼續在另一個函數中操作對類實例的引用。
所以我的問題是:
- 這是返回一個參考的有效方法是什麼?
- 並將操縱引用的對象改變地圖中包含的元素?
如果這些看起來像是愚蠢的問題,我會提前道歉:我認爲答案很簡單,但我的代碼行爲不端,所以我試圖堵塞所有可能的空白。
如果'map'改變了,這個保持有效嗎? – 2014-09-27 12:32:33
作爲一個sidenode:使用'myMap.find(longValue)'來找到你要找的東西。 – adam10603 2014-09-27 12:55:18