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,​​會出現這種情況,以及如何我可以優化它的速度和內存嗎?(通過任何其他數據結構或一些