Есть ли в 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-ом? |
|
|
Tonal |
18.8.2008, 13:02
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Опять же всё зависит от того, что ты собираешься делать с данными из этого файла.
Если эти данные изменятся не будут, то и твоё решение вполне прокатит. Если же будут изменятся, то лучше сделать так: Выбираешь "нормальную форму ключа, например для "km|км" пусть это всегда будет строка km (а можно просто enum использовать, если ключи заранее известны) В мапе хранишь данные для ключей только в "нормальной" форме. При приходе ключа, сначала преобразовываешь его в "нормальную форму", а потом достаёшь данные. |
|
|
Текстовая версия | Сейчас: 28.1.2025, 16:37 |