问题标签 [qmap]

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 投票
1 回答
14752 浏览

c++ - 从 QMap 中删除所有值

我有一个 QMap 由指向类对象的指针组成,使用new. 我需要删除所有这些指针。使用 QMap 执行此操作的正确方法是什么?我可以这样做:

但是有没有更好的方法来做同样的事情?

0 投票
2 回答
5763 浏览

c++ - QMap,但没有按键排序

我需要像 QMap 这样的结构,但没有对键进行排序,所以如果我先在那里插入项目,我可以算出这个项目将在所有其他项目之前。并在指定元素之前或之后插入对。Qt有这样的吗?

0 投票
1 回答
624 浏览

c++ - QMap 函数:检查它是否包含 isbn 编号

我正在尝试编写一个函数来确定给定的 isbn 编号是否在QMap列表中,我发现我没有contains正确使用,不确定这是否在逻辑上有效?

0 投票
2 回答
3436 浏览

c++ - QMap and std::unique_ptr

I am trying to prevent naked pointers, to prevent memory leaking etc. I also want to map int to INuiSensor*. Since I am also using Qt I tried to use QMap<int, std::unique_ptr<INuiSensor>> to do this, but the source code of QMap makes this impossible:

The line:

Is the one that creates the problem: you cannot use the =operator directly on a unique_ptr. So now I am puzzeled on what to do next. Is it possible to use QMap and unique_ptr in some other way? Is the whole idea of using QMap and unique_ptr stupid for some reason? What can I do to prevent using naked pointers while still using a QMap?

0 投票
1 回答
1628 浏览

qt - Qt 容器的大小:QMap 是否比 Qlist 大得多?


我正在开发一个在 3D 空间中映射信息的软件。我使用一个容器来保存这些信息。我使用的容器是

它基本上是一个 2D 网格,表示一个矩形区域,其中每个单元格为 1 米 x 1 米,并且在每个单元格中,QMap包含一个表示高度的键值和一个在该高度处的四个相关值的列表。这样我可以存储五个值(高度+其他值)。我在这样的循环中插入值(rowncoln分别是行和列索引)

在这种方法之前,我没有使用QMap<float, QList<quint16>我使用QList<quint16>并仅附加 5 个值。
现在的问题是:运行我的程序很快就会耗尽内存。完成第一个解决方案(QList 而不是 QMap)占用了大约 800Mb 的内存,现在它在整个数据存储过程的 75% 处耗尽(大约 1.4 Gb)。
有人可以确认使用 QMap<float, QList<quint16>而不是 存储相同数量的信息QList<quint16>确实需要更多的内存空间吗?

有没有人有任何限制空间的提示?如果没有任何问题,我将回到旧的解决方案。

0 投票
1 回答
219 浏览

c++ - 使用 QMap 是否可能有害?

我问的原因是:

QMap<TKey, TValue>公开继承。所以如果我打电话:

内部的所有调用lastKeyOf都静态绑定到它们的QMap版本而不是QMultiMap版本,因为QMap不打算用于多态使用(没有虚拟析构函数)。

我什至不确定这种用途叫什么。是对象切片吗?

0 投票
1 回答
7364 浏览

c++ - 如何深拷贝 QMap 和其他 Qt 容器

一般来说,深拷贝Qt容器的正确方法是什么?我不担心递归地深度复制容器,尽管解决这个问题会有所帮助。

0 投票
3 回答
3559 浏览

c++ - QMap 是否支持自定义比较器功能?

我找不到为 设置自定义比较器函数的方法QMap,就像我可以为std::maptypename _Compare = std::less<_Key>其模板参数的一部分)一样。

有没有QMap办法设置一个?

0 投票
1 回答
72 浏览

gcc - GCC 隐式转换不适用于 QMap 和 QMap&

我该如何解决这个问题:

没有已知的参数 5 从“QVariantMap {aka QMap}”到“QVariantMap& {aka QMap&}”的转换</p>

gcc有这个问题,MSVS没有,知道吗?

0 投票
1 回答
880 浏览

qt - QMap 内存错误

我正在做一个项目,我在其中定义如下数据类型

然后有一个名为 mono_data 的类,我在其中定义了这个变量

现在我正在从 .mat 文件中读取一个变量并尝试将其保存到上面的“valid_filters”QMap 中。

Qt 代码:切换视图

传输成功完成,但随后出现运行时错误

Windows 已在 SpectralDataCollector.exe 中触发断点。

这可能是由于堆损坏,并表明 SpectralDataCollector.exe 或其已加载的任何 DLL 中存在错误。

输出窗口可能有更多诊断信息

任何人都可以帮助解决这个问题。对我会有很大的帮助。

谢谢