stdmap 相关问题

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

从封闭类访问std :: map迭代器失败

更新:结果是下面的代码实际运行。尽管我发现实际代码之间没有区别,但我的问题可能是无关紧要的。仍在弄清楚。此简单的c ++代码在运行时因...

回答 1 投票 -1

无法区分大小写的std :: map将std :: wstring转换为LPCTSTR

我正在尝试实现不区分大小写的std :: map版本。到目前为止,这就是我所拥有的。 struct NOCASECOMPARE_STRUCT {bool operator()(LPCTSTR psz1,LPCTSTR psz2)const {return ...

回答 1 投票 0

为什么不能用ostream和map(或unordered_map)重载运算符<

我有一个从std :: ostringstream派生的类,并对流输出喜欢的运算符进行了编码<< friend-func,这样我就有机会在真正的流输出之前对某些内容进行预处理...

回答 1 投票 0

插入地图的首选/惯用方式是什么?

我已经确定了将元素插入std :: map的四种不同方法:std :: map 函数;函数[0] = 42; function.insert(std :: map :: value_type(0,42)); ...

回答 9 投票 88

C ++填充一个std ::地图创建不必要的对象

我有一个在默认的构造函数,析构函数和另一个构造一些独特的字符串打印的动画:动画类{市民:INT X;动画(INT X){性病:: ...

回答 1 投票 1

什么是最有效的方式来访问一个std ::地图元素?

我有一个std ::地图 >如在类中的静态变量。我想,所述类的一个对象,以对应于一个元件中的地图的矢量。我的眼前......

回答 2 投票 0

为什么的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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.