为什么std::unordereded_map::template()会失败
Why would std::unordered_map::emplace() fail?
我有一个std::unordered_map
,我通过将对象emplace()
my_map.emplace(std::piecewise_construct,
std::forward_as_tuple(key),
std::forward_as_tuple(value1, value2));
这在运行时的某个时刻失败,返回元组的第二个位置有false
。有没有办法获得更多关于正在发生的事情的信息?top
没有显示任何内存问题。
.second
中的false
表示"等价元素已经存在"。在这种情况下,.first
中的迭代器指向该等价元素。
因此,现在的情况是,映射中已经有key
,您可以在返回值上使用.first
来访问它。
相关文章:
- 如果没有malloc,链表实现将失败
- 表示"accepting anything for this template argument" C++概念的通配符
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 视图中的参数推导失败: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++失败(与以前的声明冲突)
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 从父数组测试用例构造二叉树失败
- LibGit2 SSH身份验证失败
- 具有重载<<运算符的简单模板类失败,"Invalid use of template-id"
- C++当参数包含 std::function 时,模板参数推断失败并出现错误"candidate template ignored"...为什么?
- 为什么std::unordereded_map::template()会失败
- 模板模板部分专用化失败:"expected a class template"