stdmap 相关问题

std :: map是C ++标准库中的一个类。它是一个已排序的关联容器,包含具有唯一键的键值对。搜索,删除和插入操作具有对数复杂性。地图通常实现为红黑树。

为什么的std ::地图已经得到了双向迭代器类型?

我现在正在研究不同类型的迭代器。我读过的std ::地图已经得到了双向迭代器。和std ::集,性病::名单也已经得到这种类型的迭代器。他们为什么不随机...

回答 1 投票 0

通过emplace()将对象指针插入到地图的地图中不起作用

我正在尝试通过emplace()将指针对象插入到地图中,但它不起作用。我在下面创建了一个简单的问题表示。我正在尝试插入newFooList指针对象...

回答 5 投票 4

typedef operator()没有为std :: map排序编译

我正在尝试编译一个类,其中std :: map首先是一个类指针。当我创建类时,我向前声明了类,但如果我尝试取消引用指针,则表示运算符<do ...

回答 1 投票 0

如何在std :: map中找到指定范围内的元素?

有没有相同版本的std :: find(first,last)但是对于std :: map?即,是否有std :: map的find方法的版本,它在地图中搜索元素,但仅限制搜索...

回答 2 投票 11

带有std :: map的std :: unique_ptr

我有一个std :: map,其中键是std :: shared_ptr 值为std :: unique_ptr 其中Foo和Bar是与第三方库非常不同的类。我正在使用这个std :: ...

回答 2 投票 1

如何在std :: map中使用struct作为键?

我有以下代码,但我在最后一行收到错误:struct coord {int x,y; bool operator =(const coord&o){return x == o.x && y == o.y; } ...

回答 4 投票 21

std :: map按数据排序?

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

回答 1 投票 4

在使用聚合初始化时,是否可以在地图中执行无复制安装?

请参阅此答案,了解如何在不制作地图值副本的情况下插入stdmap。 std :: map emplace没有复制值从那个答案继续 - 假设我的Foo类型看起来像......

回答 2 投票 1

修改地图对的值

有人可以解释为什么每当我尝试增加对时没有任何反应?我试过调试它,虽然它进入递增线没有任何反应。编辑:这是整个功能......

回答 1 投票 0

为什么我不能在C ++中的`std :: map`中存储引用?

我知道引用不是指针,而是对象的别名。但是,我仍然不明白这对我作为一名程序员究竟意味着什么,即什么是引擎盖下的引用?一世 ...

回答 6 投票 38

定期清理地图

我有一个A级管理地图。 class A {public:A(){} void addElem(uint8_t a,const B&b){std :: lock_guard 锁(_mutex); auto result = _map.emplace_hint(_map ....

回答 1 投票 1

使用std :: map时无法捕获未处理的异常

我试图利用std :: map中的operator []来使用键读取元素。但是当我试图访问一个无效的密钥时,它会抛出一个我无法使用try-catch捕获的异常...

回答 3 投票 3

根据插入时间从std :: map中删除元素

我需要根据插入时间(或其他更高效的东西)从std :: map中删除元素。地图可能会包含数千个元素,如果我存储时间和......

回答 3 投票 9

如何从地图中获取值?

我有一个名为valueMap的地图,如下所示:typedef std :: map 地图; MAP valueMap; ... //输入数据。然后我通过引用将此映射传递给函数:void function(...

回答 4 投票 42

使用map :: find当0是可接受的值[重复]

我在c ++ std :: map中有以下地图 MyMap中;在插入几个值后,我希望能够在地图中搜索一个值。我可以使用find函数来...

回答 1 投票 -3

是std :: map :: iterator实例化std :: map ?

我有这个代码,它适用于GCC:#include class Foo;班级酒吧; typedef std :: map MyMap中; MyMap :: iterator i; class Foo {MyMap :: iterator some_data; };代码 ...

回答 2 投票 15

如何在std :: map上迭代,根据键值返回已排序的元素

容器std :: map是STL提供的数据结构。在几乎所有编译器中,它都被实现为R&B树,具有保证的log(n)插入,查找和删除时间。红色和黑色......

回答 1 投票 3

查找地图的映射值

在C ++中有没有办法搜索映射的映射值(而不是键),然后返回密钥?通常,我做一些Map.find(someKey) - >秒来获取值,但在这里我想做...

回答 6 投票 33

将Map从第二个元素复制到另一个Map

我有一张地图:地图 结果,我想在第二个地图results2中复制此地图的一部分。例如我有:结果[0] =“A”,结果[1] =“B”,结果[2] =“C”,结果[...

回答 2 投票 0

如何访问对元素集的映射?

#包括 #include #include #包括 int main(){std :: map >> MAP1; for(int i = 0; i!= ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.