问题标签 [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.
c++ - 从 QMap 中删除所有值
我有一个 QMap 由指向类对象的指针组成,使用new
. 我需要删除所有这些指针。使用 QMap 执行此操作的正确方法是什么?我可以这样做:
但是有没有更好的方法来做同样的事情?
c++ - QMap,但没有按键排序
我需要像 QMap 这样的结构,但没有对键进行排序,所以如果我先在那里插入项目,我可以算出这个项目将在所有其他项目之前。并在指定元素之前或之后插入对。Qt有这样的吗?
c++ - QMap 函数:检查它是否包含 isbn 编号
我正在尝试编写一个函数来确定给定的 isbn 编号是否在QMap
列表中,我发现我没有contains
正确使用,不确定这是否在逻辑上有效?
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?
qt - Qt 容器的大小:QMap 是否比 Qlist 大得多?
我正在开发一个在 3D 空间中映射信息的软件。我使用一个容器来保存这些信息。我使用的容器是
它基本上是一个 2D 网格,表示一个矩形区域,其中每个单元格为 1 米 x 1 米,并且在每个单元格中,QMap包含一个表示高度的键值和一个在该高度处的四个相关值的列表。这样我可以存储五个值(高度+其他值)。我在这样的循环中插入值(rown和coln分别是行和列索引)
在这种方法之前,我没有使用QMap<float, QList<quint16>
我使用QList<quint16>
并仅附加 5 个值。
现在的问题是:运行我的程序很快就会耗尽内存。完成第一个解决方案(QList 而不是 QMap)占用了大约 800Mb 的内存,现在它在整个数据存储过程的 75% 处耗尽(大约 1.4 Gb)。
有人可以确认使用 QMap<float, QList<quint16>
而不是 存储相同数量的信息QList<quint16>
确实需要更多的内存空间吗?
有没有人有任何限制空间的提示?如果没有任何问题,我将回到旧的解决方案。
c++ - 使用 QMap 是否可能有害?
我问的原因是:
QMap<TKey, TValue>
公开继承。所以如果我打电话:
内部的所有调用lastKeyOf
都静态绑定到它们的QMap
版本而不是QMultiMap
版本,因为QMap
不打算用于多态使用(没有虚拟析构函数)。
我什至不确定这种用途叫什么。是对象切片吗?
c++ - 如何深拷贝 QMap 和其他 Qt 容器
一般来说,深拷贝Qt容器的正确方法是什么?我不担心递归地深度复制容器,尽管解决这个问题会有所帮助。
c++ - QMap 是否支持自定义比较器功能?
我找不到为 设置自定义比较器函数的方法QMap
,就像我可以为std::map
(typename _Compare = std::less<_Key>
其模板参数的一部分)一样。
有没有QMap
办法设置一个?
gcc - GCC 隐式转换不适用于 QMap 和 QMap&
我该如何解决这个问题:
没有已知的参数 5 从“QVariantMap {aka QMap}”到“QVariantMap& {aka QMap&}”的转换</p>
gcc有这个问题,MSVS没有,知道吗?
qt - QMap 内存错误
我正在做一个项目,我在其中定义如下数据类型
然后有一个名为 mono_data 的类,我在其中定义了这个变量
现在我正在从 .mat 文件中读取一个变量并尝试将其保存到上面的“valid_filters”QMap 中。
Qt 代码:切换视图
传输成功完成,但随后出现运行时错误
Windows 已在 SpectralDataCollector.exe 中触发断点。
这可能是由于堆损坏,并表明 SpectralDataCollector.exe 或其已加载的任何 DLL 中存在错误。
输出窗口可能有更多诊断信息
任何人都可以帮助解决这个问题。对我会有很大的帮助。
谢谢