qhash

    0热度

    1回答

    我用C++开发了一款游戏,并且希望确保一切都正确完成。 使用QHashIterator来检查列表中的哪个项目具有最低值(用于寻路的F-成本)是否是一个很好的解决方案。 从我的代码 段: while(!pathFound){ //do while path is found QHashIterator<int, PathFinding*> iterator(openList);

    1热度

    1回答

    我使用QHash作为容器,我有一个任务来删除满足谓词的所有项目。 起初我以为使用Erase-remove idiom原来QHash没有选择删除范围,但只有一个function通过迭代器删除单个元素。 std :: unordered_map(它在概念上接近Qt的QHash)具有去除范围的function。 这意味着一个问题:为什么QHash没有类似的功能,以及如何从QHash中移除满足谓词的项目?

    0热度

    1回答

    我已经写了一些数据到一个文件下面的方式方法更多的内存: result = new QHash<QPair<int, int>, QVector<double> >; QFile resfile("result.txt"); resfile.open(QIODevice::WriteOnly | QIODevice::Append); QDataStream out(&resfile); w

    0热度

    1回答

    在C构建QHash与QStringList中++我想建立一个专门的QHash这样的: QHash<QString, QStringList> myhash; ,这样我可以存储这种类型的数据: QHash key QStringList values ---------- ------------------ A 1 2 3 B 5 6

    1热度

    2回答

    我才发现,我的意料,下面的代码不编译开箱即用C++中使用Qt的14 5.4: QSet<std::shared_ptr<SomeType>> var; 的问题是,有没有qHash()方法的重载对于std::shared_ptr,或就任何其他智能指针,我可以看到: http://doc.qt.io/qt-5/qhash.html#related-non-members 它很自然地我有以下过载(或

    0热度

    1回答

    我想随机将数据写入许多不同的文件,所以我将QFile *存储到Qhash,但它的接缝不起作用。并有一个报告 QObject :: connect:没有这样的信号QObject :: aboutToClose()在.... \ include \ QtCore \ 5.3.2 \ QtCore/private /../../。 ./../../src/corelib/io/qtextstream_p

    0热度

    1回答

    我有一个QHash和一个单独的QMap。我可以单独序列化它们。但我想他们serilize在单个文件: QMap<int,QString> myMap; QHash<QString,MyCalss> myHash; // .. fill: both have 4 (key,value) pairs. // write here QDataStream out (&myFile); out<

    2热度

    2回答

    我想创建一个QSet<Tag>,我想在程序中使用它。 Tag是我的自定义类。 当我建立我的代码获得关于qHash超载gcc的错误: Exercise.cpp.o In file included from /opt/Qt/5.5/gcc_64/include/QtCore/qglobal.h:74:0, from /opt/Qt/5.5/gcc_64/include/QtCore

    0热度

    1回答

    在我开始使用这种数据类型之前,因为我是Qt的初学者,是否可以使用QGraphicsItem作为QHash的密钥?这似乎是合法的宣布像这样的: QHash<QGraphicsItem*, someType> hashName; 所以我想这是允许的东西。 谢谢。

    2热度

    1回答

    我有10,000,000条类型的结构{int,int,int,int}。当我保存他们使用QHash或QMap,其占用大量的内存,实际上它必须采取有关 10,000,000 * 4 * 4 (sizeof integer) <= 153 MB ,但是当我打开我的数据,大约需要1.2 GB两种QHash和QMAP,​​会出现这种情况,以及如何我可以优化它的速度和内存吗?(通过任何其他数据结构或一些