当前位置: 首页 > 知识库问答 >
问题:

std::pair::pair

赏彭薄
2023-03-14

我不熟悉<code>std::map</code>,最近才开始使用它。

我遇到了其中一个映射的编译问题。

我有一个自定义结构,并试图用该结构类型的对象创建一个< code>CString的映射。

不幸的是,我遇到了问题

错误3错误C2664:'std::pair

ItemInfo是结构,我正在尝试使用CString定义到它的映射。

这就是我如何定义映射...

   struct ItemInfo
   {<some code>}

   class XXXX
   {
      std::map<CString, ItemInfo> myMap;
   }

我不确定究竟如何解决这个问题,或者我应该看看什么。

如果有人能告诉我这个错误是什么,以及我如何解决它,我们将不胜感激,谢谢。

编辑

好的-我搜索了很多,但在我的insert()函数中仍然看不到错误。这就是我使用的:

mAlarmListMpa.insert(tempIterator /*the iterator over the map */, std::pair<CString, ItemInfo>(tagname , info));

编辑 位 更多信息从输出:

`

c:\ program files(x86)\ Microsoft visual studio 10.0 \ VC \ include \ x memory(208):错误c 2664:“STD::pair


共有1个答案

赖杰
2023-03-14
匿名用户

您没有向我们展示的一些代码试图传递一个指向< code>ItemInfo的指针,而它应该传递一个键值对,大概是< code>std::pair

 类似资料:
  • 我不知道如何创建以下内容: 我总是得到 /usr/include/c/5.5.0/bits/stl_对。h:139:45:错误:使用已删除的函数'std::atomic::atomic(const std::atomic 我已经试过了 我知道std::atomic是不可复制的,那么你应该如何创建一对呢?难道这不可能吗?

  • 无法在gcc 4.6.3上工作,因为我无法调用:<代码>栏。向后推(std::make\u pair(foo.first,foo.second)) 这在Visual Studio上编译并运行良好,但在gcc下我得到: /usr/include/c/4.6/bits/stl\U对。h: 156:2:错误:将“const QTextCharFormat”作为“QTextCharFormat”的“thi

  • PairGrid允许我们使用相同的绘图类型绘制子图的网格以可视化数据。 与FacetGrid不同,它为每个子图使用不同的变量对。 它形成了子图的矩阵。 它有时也被称为“散点图矩阵”。 pairgrid的用法类似于facetgrid。 首先初始化网格,然后通过绘图功能。 例子 (Example) import pandas as pd import seaborn as sb from matplo

  • 有时,我想通过一个真正的类来更改我定义的类型。 例如,我在这里举了一个例子,如何以与类型相同的方式使用结构: 这工作正常。 但是:由于任何原因,相同的代码不适用于std::元组,即这会产生编译错误: 有人知道为什么会这样吗? 有办法解决这个问题吗? 我用clang、gcc和msvc在编译器资源管理器上测试了这个。 感谢您的帮助, 问候, 佐波

  • 主要内容:1 什么是JavaTuples Pair类,2 JavaTuples Pair类的语法,3 JavaTuples Pair类的构造方法,4 JavaTuples Pair类的方法,5 JavaTuples Pair类的例子1 什么是JavaTuples Pair类 org.javatuples.Pair类表示具有两个元素的元组。 2 JavaTuples Pair类的语法 3 JavaTuples Pair类的构造方法 构造方法 描述 Pair(A value0, B value1)

  • 我被困了几个小时,试图找出为什么以下代码无法编译,如果有人能指出我错过了什么,我将不胜感激。 代码只是我在实际项目代码中遇到的编译问题的一个简化示例。 这个问题似乎与“A”有关 使用gcc(C 17)编译。我收到的错误如下所示: