C++ Multimap 插入函数

标签 c++ dictionary multimap

我正在使用 multimap 来存储值。我只想在插入 multimap 时检查值是成功还是失败。

我正在尝试使用以下代码

if (MultiMap.insert(TypeDefMap::value_type(Id, ans)))
  return 1;
else
  return 0;

但这给出了标量类型预期的错误。

我想我在这里遗漏了一些愚蠢的东西。我尝试将类型转换为 int 和 bool 但没有成功。

有什么建议吗?

最佳答案

根据文档(multimap insert 方法)

In the versions returning a value, this is an iterator pointing to the newly inserted element in the multimap.

您应该检查迭代器 != end() 是否表示成功,否则表示失败。

关于C++ Multimap 插入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043500/

相关文章:

c++ - 提取opencv中特定颜色的形状

C++ 索引结构

java - List.set 替换 TreeMap 中的所有索引

java - 将键值合并为另一个具有 java 中重复项的映射的新值

language-agnostic - 列表字典有更正式的术语或名称吗?

c++ - 平面水平旋转

C++ 成员选择运算符

python - 找出哪个列表包含字典中的值

java - HashTable 是否维护插入顺序?

c++ - 这样使用嵌套 vector/multimap/map 可以吗?