问题标签 [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.
c++ - 如何使用数组作为地图值?
我正在尝试创建一个映射,其中键是 an int
,值是一个数组,如下所示:
但是,当我尝试编译此代码时,出现以下错误:
我真的看不出错误在哪里。或者即使有错误。
c++ - std::map 和 std::pair 的问题
我有一个小程序我想执行来测试一些东西
问题是当我尝试编译它时,我收到以下错误
我认为在键上声明 operator< 可以解决问题,但它仍然存在。
有什么问题?
提前致谢。
c++ - 如何在地图中找到最小值?
我有一个map
,我想在地图中找到最小值(右侧)。这是我的做法:
上面的代码工作正常,我能够得到最小值。但是,当我将这段代码按如下方式放在我的类中时,它似乎不起作用:
我怎样才能使代码与我的班级一起工作?另外,是否有更好的解决方案不需要编写附加compare
功能?
c++ - make_pair 如何知道其 args 的类型?
MSVC++“实用程序”标头中 make_pair 的定义是:
尽管没有将参数类型放在尖括号中,但我一直使用 make_pair:
我不应该说make_pair
第一个论点是std::string
而不是char*
吗?
它是怎么知道的?
c++ - 如何实现具有多个键的快速映射?
我正在寻找可以执行多个键查找的 C++ 关联映射容器类型。地图需要有恒定的时间查找,但我不在乎它是有序的还是无序的。它只需要快。
例如,我想在地图中存储一堆std::vector
对象,其中 anint
和 avoid*
作为查找键。int
和必须匹配void*
我的向量才能被检索。
这样的容器是否已经存在?还是我必须自己动手?如果是这样,我该如何实施?我一直在尝试将 a 存储boost::unordered_map
在 anotherboost::unordered_map
中,但是这种方法还没有成功。如果没有更简单的方法,也许我会继续使用潘兴这种方法。
c++ - 用一对索引 STL 映射是个好主意吗?
我只是想知道制作一个像这样的数据结构是否是个好主意
只是想知道如何在内部订购这些对......:S
谢谢!
c++ - 在地图元素上使用 for_each
我有一张地图,我想在其中对每个数据类型对象成员函数执行调用。我还知道如何在任何序列上执行此操作,但是是否可以在关联容器上执行此操作?
我能找到的最接近的答案是:Boost.Bind to access std::map elements in std::for_each。但是我不能在我的项目中使用 boost 那么,是否有我缺少的 STL 替代方案来 boost::bind?
如果不可能,我想为指向数据对象的指针创建一个临时序列,然后在其上调用 for_each,如下所示:
它看起来太模糊了,我真的不喜欢它。有什么建议么?
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?
c++ - 显示一个`std::map`
很早就宣布了一张地图:
现在我正在尝试显示地图的内容:
在 '!=' 标记和 '->' 标记之前收到错误“预期的主表达式。似乎无法理解我在这里犯的错误。有什么想法吗?
c++ - 包含对的多图?
多图是否可以包含在它的对中?IE,而不是被定义multimap<char,int>
为例如,它将被定义为multimap<pair, pair
>?
然后如何对这个多图进行排序?另外,如何访问每一对的单独内容?