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

我正在尝试使用以下代码

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


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

我想我在这里错过了一些愚蠢的事情。我尝试将类型转换为int和bool,但没有成功。

有什么建议么?

最佳答案

根据(multimap insert方法的)文档


  在返回值的版本中,
  这是指向的迭代器
  新插入的元素
  多图。


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

10-08 01:28