Есть ли в Qt видоизмененный QMap, тогда не надо будет изобретать велосипед |
Здравствуйте, гость ( Вход | Регистрация )
Есть ли в Qt видоизмененный QMap, тогда не надо будет изобретать велосипед |
AD |
18.8.2008, 10:43
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
В Qt есть класс-контейнер QMap<Key, Value>. А есть ли в Qt такой спец. QMap, который имеет не один, а два ключа: т.е. вначале ищет по одному ключу, если ничего не нашел, пытается поискать по второму ключу!
Для чего это нужно: чтобы при вот таком, предположим, QMap<QString, QString, double> и такой строке:
Он пытался найти этот ключ в 1-ом ключе и во 2-ом? |
|
|
Litkevich Yuriy |
18.8.2008, 13:14
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
я бы два словаря использовал:
QMap<QString, QString> - m/s = м/с QMap<QString, double> - m/s = 1 |
|
|
AD |
18.8.2008, 13:24
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
я бы два словаря использовал: QMap<QString, QString> - m/s = м/с QMap<QString, double> - m/s = 1 Красиво, я бы сказал, элегантное решение, но ресурсоемкое! Два мепа. Я подумаю, может быть, где-то твой вариант будет очень хорошо подходить! Еще раз огромное спасибо обоим! А в данном случае решение выглядит так. Вроде бы неплохо, тоже:
В результате получилось такое:
P.S. Про нормальную форму теперь понятно! Как видно из кода, это делается сразу! Сообщение отредактировал AD - 18.8.2008, 13:25 |
|
|
Текстовая версия | Сейчас: 28.1.2025, 21:09 |