Описание тега qhash
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<QString, int> hash; hash["one"] = 1; hash["three"] = 3; hash["seven"] = 7; hash.insert("twelve", 12); Если будет коллизия хешей, буд…
12 ноя '12 в 03:10
2
ответа
Частичное совпадение ключей QHash
У меня есть QHash определяется следующим образом QHash<QString, QString> 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<int,int>price_vol; QHash<int,QMap<int,int>>table_maintain; QList<int>data_list; Определение: price_vol.insertMulti(stOr…
12 окт '13 в 07:26
1
ответ
QPointer to QHash
Можно ли использовать QPointer с QHash? QPointer<QHash<QString, QPointer<QStringList>> > pHash;
02 дек '12 в 11:10
1
ответ
Qhash of Qhash сообщает об ошибке
Я написал функцию с qhash из qhash, которая показана ниже: void scanOccurenceOnAllSequence(QString motif, QString chkMotif, qint32 offset, QString cell, QHash <QString, QHash <QString, QHash<qint32, qint32> > > *motifByCell2seq, QL…
09 янв '15 в 15:13
1
ответ
QMultiHash Порядок итераторов для значений одного и того же ключа
Рассмотрим следующий код: QMultiHash<int, Tag*>::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<QString, QString> i(hash); while (i.hasNext()) { i.next(); qDebug() << i.key() << ": " << i.va…
04 авг '10 в 10:09
2
ответа
Как очистить сложный QList?
Я использую довольно сложный QList в производной от QAbstractTableModel для хранения данных: class MyTableModel : public QAbstractTableModel { Q_OBJECT QList<QHash<int, QHash<int, QVariant> *> *> m_data; /*...*/ }; MyTableModel::~T…
24 апр '09 в 22:31
1
ответ
Шаблон команды Qt QHash/QMap
Недавно я реализовал шаблон проектирования команд в Java с использованием: private HashMap<Component, CommandInterface> 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) <= 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<QString, SceneObject*>&a…
13 июн '13 в 00:53
2
ответа
QList/QHash store абстрактные элементы
Я хотел бы хранить в QHash элементы, которые наследуются от одного класса. Итак, у меня есть: class ImageInterface { public: ImageInterface(); ImageInterface(const QString& 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<QString, QHash<quint64, QElapsedTimer*> myNestedQHash; и когда я пытаюсь foreach (QHash<quint64, QElapsedTimer*> 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