0
A
回答
2
這是一個參考,否則這是行不通的:
map[key] = value;
2
按照documentation,這似乎是一個參考。
mapped_type& operator[](key_type const& k);
1
mapped_type &操作符[](key_type的常量& K);
效果:
如果容器沒有包含與密鑰等效於k的元素,插入值的std ::對(k,mapped_type())返回:
到x.second其中x是所述元件已經在所述容器,或用等效鍵新插入的元素爲k參考拋出:
如果通過除哈希函數以外的操作拋出異常,則該函數不起作用。備註: 可以使迭代器無效,但前提是插入導致負載因數大於或等於最大負載因數。
指針和對元素的引用永遠不會失效。
0
訪問器運算符[]
總是返回一個引用。如果map元素不存在,它將被創建。爲避免重複搜索,以下模式非常有用:
std::unordered_map<K, T> m = populate_me();
T & value = m[key]; // created if non-existent
// use "value" rather than repeated "m[key]"
相關問題
- 1. 是否module.require(...)。*返回module.exports。*的一個副本或它的引用?
- 2. 是否boost :: any保存副本或引用/指針?
- 3. Convert.ChangeType()是否創建對象的副本或返回原始對象的引用?
- 4. 每個循環的Java是否返回引用或參考副本?
- 5. apr_table_get是否返回數據的副本?
- 6. AsReadOnly是否返回集合的副本?
- 7. 將返回類型指定給引用,是否發生副本?
- 8. 返回引用類型的方法返回引用還是克隆副本?
- 9. 檢查一個班級是否有副本?返回true或false
- 10. boost :: unordered_map是...命令?
- 11. delegate.BeginInvoke的參數是副本或引用?
- 12. 使用Boost unordered_map
- 13. Boost :: Multiindex與字符串索引boost :: unordered_map
- 14. 谷歌應用程序引擎的「memcache.get()」是否返回引用或深度副本?
- 15. FirstOrDefault是否返回對集合中項目的引用或值?
- 16. JavaScript shift()方法返回元素的引用還是副本?
- 17. 是否從unique_ptr返回引用有時會創建其對象的副本?
- 18. unordered_map插入副本元素
- 19. COM:返回字符串或實際值的副本?
- 20. 在作爲數組的ICollection上調用.toArray()是否會返回引用或副本?
- 21. 我應該返回一個靜態的UIImage或返回副本?
- 22. 使用函數返回值初始化std :: string,是否有副本?
- 23. F#Seq.sort是否返回輸入序列的副本?
- 24. 從函數返回是否創建額外的副本?
- 25. LINQ是否會返回一個集合的深層副本?
- 26. boost :: test中是否有返回錯誤值的函數?
- 27. 通過引用或返回值jinja2
- 28. Javascript返回的對象屬性通過引用或值返回?
- 29. 是否const參考非const的func返回值專門減少副本?
- 30. SqlCommand.Clone()是否創建深層副本或淺層副本?