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