[英]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.