问题标签 [stdmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
72805 浏览

c++ - 如何使用数组作为地图值?

我正在尝试创建一个映射,其中键是 an int,值是一个数组,如下所示:

但是,当我尝试编译此代码时,出现以下错误:

我真的看不出错误在哪里。或者即使有错误。

0 投票
3 回答
7588 浏览

c++ - std::map 和 std::pair 的问题

我有一个小程序我想执行来测试一些东西

问题是当我尝试编译它时,我收到以下错误

我认为在键上声明 operator< 可以解决问题,但它仍然存在。

有什么问题?

提前致谢。

0 投票
5 回答
44145 浏览

c++ - 如何在地图中找到最小值?

我有一个map,我想在地图中找到最小值(右侧)。这是我的做法:

上面的代码工作正常,我能够得到最小值。但是,当我将这段代码按如下方式放在我的类中时,它似乎不起作用:

我怎样才能使代码与我的班级一起工作?另外,是否有更好的解决方案不需要编写附加compare功能?

0 投票
4 回答
1876 浏览

c++ - make_pair 如何知道其 args 的类型?

MSVC++“实用程序”标头中 make_pair 的定义是:

尽管没有将参数类型放在尖括号中,但我一直使用 make_pair:

我不应该说make_pair第一个论点是std::string而不是char*吗?

它是怎么知道的?

0 投票
4 回答
8193 浏览

c++ - 如何实现具有多个键的快速映射?

我正在寻找可以执行多个键查找的 C++ 关联映射容器类型。地图需要有恒定的时间查找,但我不在乎它是有序的还是无序的。它只需要快。

例如,我想在地图中存储一堆std::vector对象,其中 anint和 avoid*作为查找键。int和必须匹配void*我的向量才能被检索。

这样的容器是否已经存在?还是我必须自己动手?如果是这样,我该如何实施?我一直在尝试将 a 存储boost::unordered_map在 anotherboost::unordered_map中,但是这种方法还没有成功。如果没有更简单的方法,也许我会继续使用潘兴这种方法。

0 投票
3 回答
1414 浏览

c++ - 用一对索引 STL 映射是个好主意吗?

我只是想知道制作一个像这样的数据结构是否是个好主意

只是想知道如何在内部订购这些对......:S

谢谢!

0 投票
11 回答
152165 浏览

c++ - 在地图元素上使用 for_each

我有一张地图,我想在其中对每个数据类型对象成员函数执行调用。我还知道如何在任何序列上执行此操作,但是是否可以在关联容器上执行此操作?

我能找到的最接近的答案是:Boost.Bind to access std::map elements in std::for_each。但是我不能在我的项目中使用 boost 那么,是否有我缺少的 STL 替代方案来 boost::bind?

如果不可能,我想为指向数据对象的指针创建一个临时序列,然后在其上调用 for_each,如下所示:

它看起来太模糊了,我真的不喜欢它。有什么建议么?

0 投票
2 回答
1731 浏览

c++ - User Defined Class as a Template Parameter

I' m re-implementing std::map. I need to make sure that any data type (basic or user defined) key will work with it. I declared the Map class as a template which has two parameters for the key and the value. My question is if I need to use a string as the key type, how can I overload the < and > operators for string type keys only?? In template specialization we have to specialize the whole class with the type we need as I understand it.
Is there any way I can do this in a better way?? What if I add a separate Key class and use it as the template type for Key?

0 投票
4 回答
314 浏览

c++ - 显示一个`std::map`

很早就宣布了一张地图:

现在我正在尝试显示地图的内容:

在 '!=' 标记和 '->' 标记之前收到错误“预期的主表达式。似乎无法理解我在这里犯的错误。有什么想法吗?

0 投票
1 回答
3060 浏览

c++ - 包含对的多图?

多图是否可以包含在它的对中?IE,而不是被定义multimap<char,int>为例如,它将被定义为multimap<pair, pair>?

然后如何对这个多图进行排序?另外,如何访问每一对的单独内容?