cost 146 ms
QMap是hash表嗎?

[英]Is QMap a hash table?

我多次使用 Qmap 但也許從未使用過 QHash 。 現在我正在閱讀 hash 表。 QMap是hash表嗎? 我假設在 QHash 中我們會找到Hash Maps的想法。 我應該說QHash是一個hash map(或hash表)數據結構的實現嗎? QMap也是hash表的實現嗎? ...

如何使用 QHash::removeIf(Predicate Pred)

[英]How to use QHash::removeIf(Predicate Pred)

Qt 6.1 將方法removeIf(Predicate Pred)引入了它的許多集合類: QByteArray 、 QHash 、 QList 、 QMap 、 QMultiHash 、 QMultiMap 、 QString和QVarLengthArray 。 但是我該如何寫一個謂詞呢? ...

QT中是否有類似地圖的工具可以在插入的索引上進行迭代?

[英]Is there a map-like tool in QT that can be iterated over inserted index?

從關於QMap::iterator的 Qt 文檔中: 與 QHash 以任意順序存儲其項目不同, QMap存儲其按 key 排序的項目。 共享相同鍵的項(因為它們是使用 QMap::insertMulti() 插入的,或者由於 unite())將連續出現,從最近插入到最近插入的值。 我想要 ...

QSet append 定制 Object

[英]QSet append custom Object

我有以下 class 我想要的只是有一個QSet<Test>我將在其中插入一些 Test 對象。 問題是由於某種原因我收到以下錯誤,我不知道為什么或如何解決它。 C:\Qt\5.14.2\msvc2017_64\include\QtCore/qhashfunctions.h(118) ...

替換 qhash 值 no operator found 采用右手操作數類型

[英]Replace qhash value no operator found which takes a right-hand operand of type

我有 .h 文件中的值我有 (MyClass*item) 作為 function 參數傳遞我可以通過 go 如何替換具體的 index_hash 值? 我不是說在迭代器中替換。 隨便換。 我知道索引。 我嘗試 index_hash[1]=item; 並得到錯誤 C2679:二進制二進制“<& ...

2020-12-18 03:34:52   1   22    qt / hash / qhash  
QHash在不同的qt版本中表現不同

[英]QHash behaving different in different qt version

我在 QT 版本 4.8 和 5.12.9 中編譯以下代碼。 此代碼的行為不同,因為不同 qt 版本中的插入順序不同。 在 Qt 5.12.9 在 Qt 4.8 我怎么解決這個問題? 為什么會這樣? 我檢查了 QHash 文檔,但什么也想不通。 https://doc.qt.io/qt-5/q ...

如何使用 std::string 作為 QHash 的鍵?

[英]How to use std::string as key of QHash?

我想使用std::string作為QHash的鍵: 我實現了所需的 qHash: 一切都使用 MSVC 正確編譯,但 gcc 生成以下錯誤: 錯誤:沒有匹配函數調用qHash(const std::__cxx11::basic_string<char>&) 我應 ...

2020-01-25 14:51:02   1   590    c++ / qt / qhash  
在類中初始化 QHash

[英]Initialize QHash inside a class

我想在一個類中初始化一個QHash<...> 。 沒有問題,如果代碼是在linux上用gcc編譯的。 但是,如果我使用 MSVC12,則會出現以下錯誤: C2661 :QHash<...>::QHash:沒有重載函數采用 X 參數 最小的例子: 測試類.h #if ...

通過帶有成員函數指針的QHash調用成員函數的正確方法

[英]Correct way to call a member function via a QHash with member function pointers

我有一個Server類,該類處理QJsonObject數據並根據數據中的鍵集處理它。 此刻,我使用一個大的if-then-else語句來決定要執行的操作: 等等。 現在,與此同時,我有很多動作,對於每個動作,我的服務器都必須檢查所有情況,直到找到正確的動作為止。 因此,我想知道 ...

Qt命令模式QHash / QMap

[英]Qt Command Pattern QHash/QMap

我最近使用以下命令在Java中實現了命令設計模式: 其中Component是任何Java組件( JButton , JMenuItem ,...),而CommandInterface是我的Command-Classes的接口。 所以我的問題是:如何使用C ++ / Qt完成此操作? ...

我應該在基於 C++11 范圍的 QHash::keys() 上使用 qAsConst

[英]Should I use qAsConst on QHash::keys() in a C++11 range-based for

在這篇文章再見,來自 KDAB 的 Q_FOREACH 中,他們警告基於范圍的for可能導致 Qt 容器的分離。 另請參見此處:在 Qt 中正確使用 C++11 基於范圍的 for 循環 我知道for會導致分離,因為如果容器不是常量,它會調用一些非常量迭代器。 QHash::keys()返回值是否 ...

2017-09-13 08:21:40   2   2230    qt / c++11 / qhash  
QMutableHashIterator-沒有適當的默認構造函數

[英]QMutableHashIterator - no appropriate default constructor

我試圖將數據傳遞到名為“ dictionary”的哈希中,我想我會使用QMutableHashIterator遍歷哈希並向其中添加值,但是,我一直遇到此錯誤,但不知道如何解決。 我看過其他有類似錯誤的問題,但沒有一個對我有幫助。 所以我想我會問,有人可以幫我解決這個錯誤: 這是我的代 ...

展示Qset <func pointer> 不是由gcc編譯的

[英]QSet<func pointer> does not compile by gcc

我正在嘗試使用QSet來存儲函數指針列表。 有關詳細信息,請參閱此代碼。 問題是這個代碼不能通過gcc / mingw編譯。 MSVC正常編譯它。 我究竟做錯了什么? 也許,我應該在文檔中聲明operator==和函數qHash()用於UikHook類型,但我不知道該怎么做,因為 ...

了解QHash在找不到密鑰時的作用

[英]Understanding what QHash does when key not found

注意:您可以在本文末尾找到最小的工作示例。 我正在使用Qt 5.7 。 假設我有以下QHash : 同 和 我已經像這樣初始化了哈希映射: 我通過電話測試了它 兩者都返回相同的結果,即3 。 現在我嘗試使用不是哈希映射的一部分的鍵,通過將一個整數 ...

部分密鑰匹配QHash

[英]Partial key matching QHash

我的QHash定義如下 我在這個哈希中插入了一些值,如下所示: 我有幾個QStrings如下: 我應該找到hashLookup是否存在這些值,即,因為OMG_1包含OMG ,所以我應該能夠找回Oh my God! 。 我試過這樣做 哪個當然試圖尋找一個關鍵 ...

2016-06-10 06:33:58   2   433    qt / qhash  
QPair迭代的QHash

[英]QHash of QPair iteration

我有這個QHash,我有N_id的值和特定索引的名稱,我如何獲得對應的A_id的值。 我正在嘗試使用STL樣式的迭代器。 我可以根據需要將QHash更改為QMap,但不能使用: 編輯:在我的情況下,N_id和A_id一起形成唯一鍵。 ...

2016-02-16 12:19:25   1   932    c++ / qhash  
從文件讀取的數據比文件大小占用更多的內存

[英]Data read from file takes way more memory than file size

我已通過以下方式將一些數據寫入文件: 該文件最終等於484MB。 之后,我循環閱讀: 運行此讀取循環時,我看到在任務管理器中我的程序開始占用大約1300MB的內存,此后,我收到“在文件text \\ qharfbuzzng.cpp中,第626行:內存不足”錯誤。 我的問題是: ...

如何在單個文件中序列化QHash和QMap?

[英]How to serialize a QHash and a QMap in a single file?

我有一個QHash和一個單獨的QMap。 我可以單獨序列化它們。 但我想將它們整理成一個文件: 最后讀取的內容(此處為myHash)始終為空。 當我切換順序時 所以這里的myMap是空的。 如何同時序列化兩者? ...

用自己的類序列化QHash嗎?

[英]Serializing QHash with own Class?

我有一個QHash&lt;const QString id, MyClass&gt; ,而MyClass只是一些帶有getter和setter的QString quint8值的集合。 MyClass還有一個QDataStream &amp;operator&lt;&lt;(QDataStrea ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM