标准::unordered_map:插入何时失败
When will std::unordered_map::insert fail?
我注意到std::unordered_map
的insert
函数返回一个std::pair
。
std::pair
的第二个元素显示值是否确实插入。但是,我对此感到困惑。由哈希映射实现的std::unordered_map
在插入时会失败吗?什么时候会发生这种情况?
以下是 cpp首选项中的说明:
返回值
1-2( 返回一对,该对由插入元素(或阻止插入的元素(的迭代器和指示插入是否发生的 bool 组成。
从您链接到的同一页面:
将元素插入容器(如果容器尚未包含具有等效键的元素(。
(我的强调(
换句话说,如果密钥已存在于映射中,则false
bool
。
请注意,其他故障(如分配失败(将由异常报告(并且容器将保持不变(。
相关文章:
- 如果没有malloc,链表实现将失败
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 何时在引用或唯一指针上使用移动语义
- 视图中的参数推导失败:take_while
- 链接到自行创建的dll失败
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- 何时提供默认参数作为模板参数
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- gcc和c++17的过载解析失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- C++-明确何时以及如何调用析构函数
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 从父数组测试用例构造二叉树失败
- LibGit2 SSH身份验证失败
- 如何让LLDB在成功时退出,在失败时等待
- 标准::unordered_map:插入何时失败