尝试在地图中查找元素时出错

朦胧的

我正在使用以下代码

void SomeClass::Update(const std::string& symbol, const int& volume)
{
  std::map<std::string,int>& Refcontainer = BTracker;

  //The two conditionals below seem to cause a problem here

  if(Refcontainer.find(symbol) != Refcontainer.end())
  {
    Refcontainer[symbol] = Refcontainer[symbol] + volume;
  }
  else
  {
    Refcontainer[symbol] = 0 + volume;
  }
}

我得到的错误是:

Error   16  error C2676: binary '<' : 'const std::string' does not define this operator or a conversion to a type acceptable to the predefined operator c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   10  error C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : could not deduce template argument for 'const std::_Revranit<_RanIt,_Base> &' from 'const std::string'   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   11  error C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : could not deduce template argument for 'const std::_Revranit<_RanIt,_Base> &' from 'const std::string'   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   12  error C2784: 'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)' : could not deduce template argument for 'const std::_Revranit<_RanIt,_Base> &' from 'const std::string'   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   1   error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : could not deduce template argument for 'const std::_Tree<_Traits> &' from 'const std::string'    c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   2   error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : could not deduce template argument for 'const std::_Tree<_Traits> &' from 'const std::string'    c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   3   error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : could not deduce template argument for 'const std::_Tree<_Traits> &' from 'const std::string'    c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   13  error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : could not deduce template argument for 'const std::pair<_Ty1,_Ty2> &' from 'const std::string' c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   14  error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : could not deduce template argument for 'const std::pair<_Ty1,_Ty2> &' from 'const std::string' c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   15  error C2784: 'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)' : could not deduce template argument for 'const std::pair<_Ty1,_Ty2> &' from 'const std::string' c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   7   error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : could not deduce template argument for 'const std::reverse_iterator<_RanIt> &' from 'const std::string' c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   8   error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : could not deduce template argument for 'const std::reverse_iterator<_RanIt> &' from 'const std::string' c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   9   error C2784: 'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)' : could not deduce template argument for 'const std::reverse_iterator<_RanIt> &' from 'const std::string' c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   4   error C2784: 'bool std::operator <(const std::unique_ptr<_Ty,_Dx> &,const std::unique_ptr<_Ty2,_Dx2> &)' : could not deduce template argument for 'const std::unique_ptr<_Ty,_Dx> &' from 'const std::string'   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   5   error C2784: 'bool std::operator <(const std::unique_ptr<_Ty,_Dx> &,const std::unique_ptr<_Ty2,_Dx2> &)' : could not deduce template argument for 'const std::unique_ptr<_Ty,_Dx> &' from 'const std::string'   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "
Error   6   error C2784: 'bool std::operator <(const std::unique_ptr<_Ty,_Dx> &,const std::unique_ptr<_Ty2,_Dx2> &)' : could not deduce template argument for 'const std::unique_ptr<_Ty,_Dx> &' from 'const std::string'   c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xfunctional  125 1   " "

关于我为什么会收到此错误以及如何解决的任何建议?

杰里·科芬

您可能已经忘记了#include <string>

VC ++的其他一些标头(iostream?)包含足以std::string定义的std::string对象,可让您定义一个对象,但是当您尝试对其执行任何操作时,它们会因类似这些奇怪的错误而失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试添加到我的传单地图中的图层组时出错

来自分类Dev

尝试查找任何int数组时出错

来自分类Dev

当我尝试删除元素时出错

来自分类Dev

在诺基亚/ OVI /此处地图中计算路线时出错

来自分类Dev

尝试在片段标签中添加地图时出错

来自分类Dev

尝试存储地图插入的返回值时出错

来自分类Dev

尝试从std :: map查找const char *键时出错

来自分类Dev

Swift 2:尝试使用indexOf查找时出错

来自分类Dev

尝试使用str.search查找字符“ +”时出错

来自分类Dev

尝试从std :: map查找const char *键时出错

来自分类Dev

Laravel Cashier 10-尝试显示Stripe元素时出错

来自分类Dev

尝试使用Selenium获取html元素时出错

来自分类Dev

SML-在列表中查找元素时出错

来自分类Dev

尝试查找元素时为什么会引发NullReferenceException?

来自分类Dev

尝试安装时出错

来自分类Dev

尝试更新时出错

来自分类Dev

尝试更新时出错

来自分类Dev

尝试安装时出错

来自分类Dev

尝试登录时出错

来自分类Dev

检查地图中地图中是否存在元素

来自分类Dev

Xamarin:尝试使用带有 html 和 javascript 的 OpenLayers 地图显示 WebView 时出错

来自分类Dev

尝试映射数组时出错。类型错误:无法读取未定义的属性“地图”

来自分类Dev

从地图检索值时出错

来自分类Dev

GeoTools,加载地图时出错

来自分类Dev

在地图中查找匹配的键和值

来自分类Dev

在嵌套地图中查找特定键的值

来自分类Dev

在地图中查找最大的连接线

来自分类Dev

使用类指针作为值浏览地图元素时出错

来自分类Dev

单击元素时出错