crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> 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


Объясните, плз. Можно ли сделать то, что мне нужно (иметь пару ключ-значение моих типов) ?
Что не так?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.4.2024, 14:44