[英]When will std::unordered_map::insert fail?
我注意到std::unordered_map
的insert
函數返回一個std::pair
。
std::pair
的第二個元素顯示該值是否真正插入。 但是,我對此感到困惑。 由哈希映射實現的std::unordered_map
能否在插入時失敗? 什么時候會發生?
這是cppreference的描述:
返回值
1-2)返回一個由迭代器組成的對,該迭代器對插入的元素(或阻止插入的元素)和布爾值表示是否發生了插入。
在同一頁面上,您鏈接到:
如果容器尚未包含具有等效key的元素 , 則將其插入容器。
(我的重點)
換句話說,如果鍵已經存在於地圖中,則bool
值為false
。
請注意,其他失敗(例如分配失敗)將由異常報告(並且容器將保持不變)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.