簡體   English   中英

C ++ boost unordered_map - 確定密鑰是否存在於容器中

[英]C++ boost unordered_map - determine if key exists in container

boost::unordered_map如何確定其中是否存在密鑰?

boost::unordered_map<vector<int>, MyValueType> my_hash_map;

if (my_hash_map[non-existent key] == NULL)

上面的編譯錯誤“不匹配運算符'=='......”

是我使用自定義值類型或其他問題?

您可以使用find方法:

if (my_hash_map.find(non-existent key) == my_hash_map.end())

exist()拼寫為任何關聯容器的 count()

if (my_hash_map.count(key)) { /*key exist*/ }

if (!my_hash_map.count(key)) { /*key does not exist*/ }

暫無
暫無

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

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