c++ - std::unordered_map::insert 的更简单形式?

标签 c++ stl c++11

有没有比编写这个庞大的代码块更简单的方法来检查 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
}

关于c++ - std::unordered_map::insert 的更简单形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113654/

相关文章:

c++ - 什么是 C/C++ 中的魔术函数(关于 OpenMP)

c++ - 'for loop' 的终止条件是否在 VC++ 6 中刷新?

c++ - 交替使用函数和仿函数 - C++

c++ - 自动扣除失败并显示消息 "inconsistent deduction for auto return type"

c++ - 从可变参数函数将函数应用于参数包的所有元素

c++ - thread_local 对象的销毁

c++ - 类型转换、显式构造函数等

c++ - 在 XCode 4.4.1 上构建 gtest 框架

C++ 通过 copy() 输出

C++ 标准库可移植性