问题标签 [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 投票
7 回答
98820 浏览

c++ - 地图如何在此地图中插入数据?

我需要以键值格式存储字符串。所以我使用如下地图。

在插入行出现错误

错误 C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : 无法推导出 'const std::_Tree<_Traits> &' 的模板参数来自 'const std::string'

我也尝试了 make_pair 函数,如下所示,但这也报告了同样的错误。

请让我知道出了什么问题以及上述问题的解决方案是什么。解决上述问题后,我可以像下面这样使用基于键检索值吗

0 投票
9 回答
12108 浏览

c++ - 两个`std::map`的交集

鉴于我有两个std::maps,说:

我想得到两张地图的交集,形式如下:

其中键是and 中的值,值是分别来自 and AB对值。有没有使用标准库的干净方法?AB

0 投票
4 回答
2881 浏览

c++ - 在没有同步机制的情况下同时由不同线程读取单个 c++ std::map 对象是否安全?

我有一个持有几个 c++ std::map 对象的全局对象。该对象应该在多线程环境中只读。但是我不确定在 std::map 的实现中读取 C++ std::map 对象时是否有任何写操作。IDE是Visual Studio 2008。我应该为读取操作提供一些同步机制吗?

0 投票
6 回答
560 浏览

c++ - 是否 std::map在 C++ 中支持像结构这样的本机数据类型吗?

如何将键映射到本机数据类型,如结构?

我写了这个片段,但我无法编译它。您对如何解决它有任何想法吗?

0 投票
5 回答
18193 浏览

c++ - 如何修改 std::map 容器中的键值

给定

什么是应用重新索引的好方法?我必须删除旧条目并使用新键和旧值添加一个新条目吗?

0 投票
1 回答
9776 浏览

c++ - std::map 按数据排序?

有没有办法按数据而不是键对 std::map 进行排序?现在我的代码将整个地图复制到一个数组中只是为了做到这一点。

0 投票
4 回答
1903 浏览

c++ - 如何在 std::map 中使用结构?

我有一个复杂的结构,我想将其作为 std::map 的键,以快速列出所有唯一对象:

但它说错误:error C2784: 'bool std::operator >(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)' : could not deduce template argument for 'const std::vector<_Ty,_Alloc> &' from 'const somecomplexstruct'

我如何让我的结构在那里工作?

编辑:得到它的工作,谢谢大家!继承人的代码:

0 投票
4 回答
13415 浏览

c++ - 如何将 std::map 作为默认构造函数参数传递

我一直无法弄清楚这一点。创建两个 ctor 很容易,但我想知道是否有一种简单的方法可以做到这一点。

如何将 astd::map作为默认参数传递给 ctor,例如

我已经尝试过0,nullNULLas VAL,因为它们都是 int 类型,所以没有任何工作,g++ 抱怨。在这里使用的正确默认值是什么?

或者这种事情不是一个好主意?

0 投票
4 回答
4496 浏览

c++ - 你可以使用 boost::shared_ptr 作为地图的键吗?

我可能需要重新考虑我的整体设计,但就目前而言,看起来我可能想做一些类似的事情:

我试过这个,它似乎在一个简单的情况下工作(编译器没有抱怨,简单的测试似乎工作)。但我对这种方法有了第二个想法。我怀疑那里有一些我不知道的陷阱。

那么,上述内容在实际意义上是否有效?或者当我这样做时是否有一些我不知道的缺陷?

0 投票
9 回答
86188 浏览

c++ - 使用 char* 作为 std::map 中的键

我试图弄清楚为什么以下代码不起作用,并且我假设这是使用 char* 作为键类型的问题,但是我不确定如何解决它或它为什么会发生。我使用的所有其他功能(在 HL2 SDK 中)都使用了char*,因此使用std::string会导致很多不必要的并发症。