簡體   English   中英

更簡單的std :: unordered_map :: insert形式?

[英]simpler form of std::unordered_map::insert?

是否有更簡單的方法來檢查std::unordered_map::insert調用是否成功,而不是編寫這個龐大的代碼塊?

std::pair< T1, T2 > pair(val1, val2);
std::pair< std::unordered_map< T1, T2 >::const_iterator, bool> ret =
 _tileTypes.insert(pair);
if(!ret.second) {
    // insert did not succeed
}

怎么樣:

if(!_tileTypes.insert(std::make_pair(val1, vla2)).second) {
    // insert did not succeed
}
if (!_tileTypes.insert(pair).second)

或者,typedef可以用來整理這類東西。

此外,如果您使用的是C ++ 11,則可以使用auto關鍵字來推斷類型:

auto ret = _tileTypes.insert(pair);

暫無
暫無

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

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