QHash - это класс шаблона Qt, который предоставляет словарь на основе хеш-таблицы
2 ответа

Создание модели для данных, хранящихся в QHash

У меня есть QHash элементов, которые я хочу отобразить в QTableView. Поэтому мне нужна модель. MyClass имеет внутренний идентификатор, который используется для вставки в карту. Что-то вроде этого: // when adding a new item my_super_hash[item->id]…
05 янв '12 в 07:31
1 ответ

QHash не может преобразовать параметр 1 из 'class QHash<class QDomElement, class QDomElement>:: const_iterator' в '::iterator'

У меня есть qhash, определенный с парой ключ-значение как QDomElement. как указано ниже. Я пытаюсь обновить хэш с помощью const_iterator. Но при этом ниже ошибка выдается, как решить то же самое:- error C2664: 'erase' : cannot convert parameter 1 fr…
20 май '13 в 04:37
1 ответ

Qt4 QHash коллизия хешей?

Я использую QT 4.8, и я заметил, что он имеет QHash класс, который можно использовать следующим образом: QHash&lt;QString, int&gt; hash; hash["one"] = 1; hash["three"] = 3; hash["seven"] = 7; hash.insert("twelve", 12); Если будет коллизия хешей, буд…
12 ноя '12 в 03:10
2 ответа

Частичное совпадение ключей QHash

У меня есть QHash определяется следующим образом QHash&lt;QString, QString&gt; hashLookup; Я вставил несколько значений в этот хэш следующим образом: hashLookup.insert("OMG", "Oh my God!"); hashLookup.insert("LOL", "Laugh out loud"); hashLookup.inse…
10 июн '16 в 06:33
1 ответ

Как использовать Qmap внутри Qhash?

Я должен создать QHash с картой QMap внутри, я попытался написать его следующим образом: Декларация: QMap&lt;int,int&gt;price_vol; QHash&lt;int,QMap&lt;int,int&gt;&gt;table_maintain; QList&lt;int&gt;data_list; Определение: price_vol.insertMulti(stOr…
12 окт '13 в 07:26
1 ответ

QPointer to QHash

Можно ли использовать QPointer с QHash? QPointer&lt;QHash&lt;QString, QPointer&lt;QStringList&gt;&gt; &gt; pHash;
02 дек '12 в 11:10
1 ответ

Qhash of Qhash сообщает об ошибке

Я написал функцию с qhash из qhash, которая показана ниже: void scanOccurenceOnAllSequence(QString motif, QString chkMotif, qint32 offset, QString cell, QHash &lt;QString, QHash &lt;QString, QHash&lt;qint32, qint32&gt; &gt; &gt; *motifByCell2seq, QL…
09 янв '15 в 15:13
1 ответ

QMultiHash Порядок итераторов для значений одного и того же ключа

Рассмотрим следующий код: QMultiHash&lt;int, Tag*&gt;::iterator i = th.begin(); while(i != th.end()) { int key = i.key(); Value* val = i.value(); if(key == lastkey) { // Do something } else { // Do Something else } } Является ли предположение, что з…
25 дек '13 в 00:43
3 ответа

Цикл QHash по порядку вставки

Можно ли зациклить QHash по порядку вставки? Представленный ниже метод, кажется, зацикливает хэш по другому фактору: QHashIterator&lt;QString, QString&gt; i(hash); while (i.hasNext()) { i.next(); qDebug() &lt;&lt; i.key() &lt;&lt; ": " &lt;&lt; i.va…
04 авг '10 в 10:09
2 ответа

Как очистить сложный QList?

Я использую довольно сложный QList в производной от QAbstractTableModel для хранения данных: class MyTableModel : public QAbstractTableModel { Q_OBJECT QList&lt;QHash&lt;int, QHash&lt;int, QVariant&gt; *&gt; *&gt; m_data; /*...*/ }; MyTableModel::~T…
24 апр '09 в 22:31
1 ответ

Шаблон команды Qt QHash/QMap

Недавно я реализовал шаблон проектирования команд в Java с использованием: private HashMap&lt;Component, CommandInterface&gt; commands; куда Component любой компонент Java (JButton, JMenuItem,...) а также CommandInterface интерфейс для моих командны…
17 ноя '17 в 06:54
1 ответ

QHash, хранящий большое количество данных

У меня есть 10 000 000 записей типа struct{int, int, int, int}. когда я храню их с помощью QHash или QMap, он занимает большой объем памяти, на самом деле он должен занимать около 10,000,000 * 4 * 4 (sizeof integer) &lt;= 153 MB но когда я загружаю …
17 май '17 в 11:40
1 ответ

Ошибка сегментации в QHash

Я получил следующий сбой в QHash, Я не могу найти что-либо в. Я использую Qtopia-Core-4.3.3 на Linux-машине. Журнал выглядит следующим образом: ASSERT: "* узел == e || (* узел)-> следующий" в файле /usr/local/Trolltech/QtopiaCore-4.3.3-400wrl/includ…
19 июн '09 в 10:35
2 ответа

Как вы определяете QHash с гетерогенными типами значений?

Мне нужно иметь QHash контейнер, который принимает quint8 ключей, но принимает гетерогенные типы в качестве значений, каждый из которых будет контейнером или классом Qt. В качестве примера я мог бы вставить QDate или же QTime объект или даже quint8 …
19 авг '14 в 00:17
1 ответ

Улучшение производительности с помощью QHash и QList

Я использую эти классы: QHash: представление всех объектов сцены (не может изменить этот класс) QList: представление всех выбранных объектов. Содержит идентификаторы (сохраняются как int) //DrawSelectedObjects(){ QHash&lt;QString, SceneObject*&gt;&a…
13 июн '13 в 00:53
2 ответа

QList/QHash store абстрактные элементы

Я хотел бы хранить в QHash элементы, которые наследуются от одного класса. Итак, у меня есть: class ImageInterface { public: ImageInterface(); ImageInterface(const QString&amp; path); virtual QString getName() const = 0; }; И реализация: class Image…
14 окт '11 в 18:09
1 ответ

Длинный ключ в QHash

Я хочу создать QHash с ключом 64 символа и около 1 миллиона записей. Является ли это возможным? Есть ли ограничения на размер ключа? у меня конфликт в записях.
20 июн '12 в 16:05
3 ответа

Цикл через вложенный QHash с foreach

Я имею QHash&lt;QString, QHash&lt;quint64, QElapsedTimer*&gt; myNestedQHash; и когда я пытаюсь foreach (QHash&lt;quint64, QElapsedTimer*&gt; stat, myNestedQHash.values(someStr)) я получил error: macro "Q_FOREACH" passed 3 arguments, but takes just 2…
08 июл '13 в 10:00
1 ответ

Реализация QHash-подобного поиска с несколькими ключами

Я пытаюсь найти лучший способ реализовать QHash-подобную таблицу поиска, которая использует несколько ключей для возврата одного значения. Я читал, что библиотека Boost имеет аналогичную функциональность, но я хотел бы избежать этого, если это возмо…
21 сен '12 в 00:40
2 ответа

Удалить диапазон элементов из QHash

Я использую QHash в качестве контейнера, и у меня есть задача удалить все элементы, которые удовлетворяют предикату. Сначала я подумал использовать идиому Erase-remove, оказалось, что QHash не имеет опции для удаления диапазона, а имеет только функц…
10 сен '14 в 08:56