簡體   English   中英

從out_of_range異常獲取密鑰

[英]Get key from out_of_range exception

我正在使用帶有字符串作為鍵的std :: map,它們會自動添加到地圖中。 使用動態創建的鍵訪問地圖時,可能會發生鍵值對不存在的情況,我想知道是哪種鍵。

我以為我可以通過捕獲out_of_range異常(糟糕)來獲得所需的功能。 但是,or.what()只能告訴我找不到該鍵,但不能告訴該鍵查找失敗。

因此,我的問題是:我想要的功能是否可以通過標准的stl工具實現?

非常感謝Philipp

你可以做類似的事情

sometype_t::iterator it;
if((it=mymap.find(keystring)) != mymap.end())
{
   // key found
}
else
{
   // key not available
}

暫無
暫無

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

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