是否有更简单的方法来检查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
}
Run Code Online (Sandbox Code Playgroud)
izo*_*ica 12
怎么样:
if(!_tileTypes.insert(std::make_pair(val1, vla2)).second) {
// insert did not succeed
}
Run Code Online (Sandbox Code Playgroud)
Oli*_*rth 11
if (!_tileTypes.insert(pair).second)
Run Code Online (Sandbox Code Playgroud)
?
或者,typedef可以用来整理这类东西.
此外,如果您使用的是C++ 11,那么您可以使用auto关键字来推断类型:
auto ret = _tileTypes.insert(pair);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
675 次 |
| 最近记录: |