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

c++ - 如何使用 QStringList 显示 QMap 中的所有键?

我对 QMap 有疑问。每个键都有许多值。这个想法是用它的唯一键显示所有值。要使用 QtGui 应用程序遍历此地图,我有 TextEdit(名称:t2)。代码在按钮内,如下所示:

// 输出: 1:Autodesk Maya 2014 - Autodesk Inventor 2014 - Autodesk Alias 2014 - Autodesk 3ds Max 2014 - Autodesk Softimage 2014 - Autodesk AutoCAD 2014 - Lightwave 12 2:Adobe Photoshop CS6 - Adob​​e Illustrator CS6 - Adob​​e InDesign CS6。

// 我想做的输出: 1:Autodesk Maya 2014 1:Autodesk Inventor 2014 1:Autodesk Alias 2014 1:Autodesk 3ds Max 2014 1:Autodesk Softimage 2014 1:Autodesk AutoCAD 2014 2:Adobe Photoshop CS6 2:Adobe Illustrator CS6 2:Adobe InDesign CS6

0 投票
1 回答
528 浏览

c++ - 如何在 Qhash 中使用 Qmap?

我必须在其中创建一个带有地图 QMap 的 QHash,我尝试将其编写如下:

宣言:

定义:

所以我想知道:我会得到QMap一个令牌编号,它将映射到以“价格”为键的各种值吗?

0 投票
2 回答
15716 浏览

c++ - QMap::contains() VS QMap::find()

我经常看到这样的代码:

它理论上在 QMap 中执行两次查找。

我的第一反应是它应该被以下替换,它只执行一次查找并且应该快两倍:

我想知道 QMap 是否会自动为我进行此优化?换句话说,我想知道 QMap 是否保存找到的最后一个元素的位置QMap::contains()并在执行下一次查找之前先检查它?

0 投票
3 回答
151 浏览

c++ - C++ 变量不会在作用域的末尾被删除

我有以下代码片段(它基本上递归地发现给定的文件夹),我不了解 C++ 中的内存管理:

我记得,在没有 new 的情况下创建的变量会在作用域的末尾被处理掉,所以无论entryInfoList中的内容是什么,它都会在这个函数的末尾被处理掉。所以我认为这不应该起作用,因为我想将项存储在fileSysEntries QMap 中,但在此调用后它们将被删除。但是,由于某种原因,我稍后可以访问它们。我认为这是因为child的复制构造函数在将其插入fileSysEntries映射时被调用,但 insert 函数具有以下签名:

其中value是按名称参数调用,所以我猜项不会被复制,这让我有点困惑。有人可以告诉我我想念什么吗?

0 投票
2 回答
929 浏览

c++ - Qt:QMap 中向量的迭代器

我正在使用 Qt 和 OpenCV,我想创建一个迭代器std::vector <cv::Rect_<int>>来访问所有 cv::Rect_。
这个向量是一个QMap < int, std::vector <cv::Rect_<int>> > _facesframe;

所以这就是我试图访问这些向量的方式:

但是if...由于不兼容的迭代器,程序在该行崩溃。

有人知道如何联系所有cv::Rect_<int>QMap < int, std::vector <cv::Rect_<int>> >吗?

0 投票
1 回答
873 浏览

c++ - QMap 是否会产生内存泄漏?

作为新手 valgrind 用户,我无法弄清楚它输出以下消息的原因

1 个块中的 40 个字节肯定会在 loss 中丢失

有问题的代码行如下:

其中变量定义为:

有什么提示吗?QMap 是否有可能产生泄漏?我是否以错误的方式使用 QMap?谢谢!

编辑: 也许这是相关信息:该消息仅在我终止应用程序时显示。

0 投票
0 回答
352 浏览

c++ - QMap insertMulti 与 QMap>

我正在考虑将一组值存储在地图中,以 int 为键:-

在阅读文档时,我注意到 QMap 提供了insertMulti函数,允许为同一个键插入多个值。

忽略 QMultimap,因为这只是 QMap::insertMulti 的便捷包装,使用 QMap 的 insertMulti 函数而不是上面的集合的映射有什么好处吗?

0 投票
1 回答
1312 浏览

qt - 为什么 QMap 在 findNode 函数中调用 contains() 时会崩溃?

我有一个多线程程序,它使用 QMap 来存储一些数据,但是当调用 contains() 函数时,它时不时地崩溃,在同一行:

myMap.contains(a)-> 键和值不是指针。

碰撞:

#0 findNode (akey=<synthetic pointer>, this=0x120eec4c) at /var/build/workspace/stage/nto/usr/include/qt4/QtCore/qmap.h:486 #1 contains (akey=<synthetic pointer>, this=0x120eec4c) at /var/build/workspace/stage/nto/usr/include/qt4/QtCore/qmap.h:555

崩溃的那一行就是这一行:

for (int i = d->topLevel; i >= 0; i--)

我相信唯一可能导致崩溃的是指针d以某种方式被删除。知道它为什么会崩溃,或者我应该如何进行调试?

谢谢

0 投票
3 回答
1415 浏览

c++ - 通过值而不是键访问 QMap 元素

我想通过它的值访问 QMap,但我不想迭代它并找到具有相同值的元素并使用它的键,无论如何可以通过它的内容找到 QMap 键?我的代码是:

我想用我的iterator键值访问 m_all_data 的元素;

0 投票
1 回答
1673 浏览

qt - Qt在迭代时从QMultiHash中删除项目

我想从我的 QMultiHash 中删除项目。查看文档,我相信我做得对,但它总是在第一次删除后崩溃。我究竟做错了什么?

这是我的代码:

这是输出: