簡體   English   中英

什么時候std :: unordered_map :: insert會失敗?

[英]When will std::unordered_map::insert fail?

我注意到std::unordered_mapinsert函數返回一個std::pair

std::pair的第二個元素顯示該值是否真正插入。 但是,我對此感到困惑。 由哈希映射實現的std::unordered_map能否在插入時失敗? 什么時候會發生?

這是cppreference的描述:

返回值
1-2)返回一個由迭代器組成的對,該迭代器對插入的元素(或阻止插入的元素)和布爾值表示是否發生了插入。

在同一頁面上,您鏈接到:

如果容器尚未包含具有等效key的元素則將其插入容器。

(我的重點)

換句話說,如果鍵已經存在於地圖中,則bool值為false

請注意,其他失敗(例如分配失敗)將由異常報告(並且容器將保持不變)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM