QMap - как реализовать? |
Здравствуйте, гость ( Вход | Регистрация )
QMap - как реализовать? |
bvn13 |
14.12.2010, 18:20
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 11 Регистрация: 22.10.2010 Пользователь №: 2143 Спасибо сказали: 0 раз(а) Репутация: 0 |
Создал QMap<QVariant, struct MY_STRUCT> map;
Пытаюсь в него засунуть пару <ключ, значение>: MD_ATTR attr; attr.name = q_attrs->value(r_attrs.indexOf("attr")); //это значение из QsqlQuery, оно типом QVariant, тут без ошибок m_metadata->attrs.insert(attr.name,attr); //а вот на эту строчку ругается !!! Текст ругательств: ../../../../programs/qtsdk-2010.05/qt/include/QtCore/qmap.h: In function ‘bool qMapLessThanKey(const Key&, const Key&) [with Key = QVariant]’: ../../../../programs/qtsdk-2010.05/qt/include/QtCore/qmap.h:781:9: instantiated from ‘QMapData::Node* QMap<Key, T>::mutableFindNode(QMapData::Node**, const Key&) const [with Key = QVariant, T = CMetadataManager::_MD_ATTR]’ ../../../../programs/qtsdk-2010.05/qt/include/QtCore/qmap.h:561:56: instantiated from ‘QMap<Key, T>::iterator QMap<Key, T>::insert(const Key&, const T&) [with Key = QVariant, T = CMetadataManager::_MD_ATTR]’ cmetadatamanager.cpp:121:48: instantiated from here Объясните, плз. Можно ли сделать то, что мне нужно (иметь пару ключ-значение моих типов) ? Что не так? |
|
|
Текстовая версия | Сейчас: 26.4.2024, 14:44 |