Название: QHash ключ без учета регистра Отправлено: Igors от Август 08, 2011, 20:51 Добрый день
Как лучше (проще, изящнее, техничнее и.т.п.) сделать такую простую вещь Код Так будут вставлены 2 элемента - а как сделать чтобы 1 (если ключи равны без учета регистра)? Спасибо Название: Re: QHash ключ без учета регистра Отправлено: twp от Август 08, 2011, 21:16 Делал подобное, но просто у меня не получилось, не знаю как на счет изящнее :) создал свой класс строки наследованный от QString просто для того чтоб была своя хеш функция:
Код: inline uint qHash(const MyString &key) ну потом прицепом еще некоторые контейнеры пришлось переопределить Название: Re: QHash ключ без учета регистра Отправлено: Пантер от Август 08, 2011, 21:20 Может, лучше boost::hash заюзать?
Название: Re: QHash ключ без учета регистра Отправлено: Igors от Август 08, 2011, 21:34 ну потом прицепом еще некоторые контейнеры пришлось переопределить Та отож, потом все время придется "переливать", накручивать операторы и.т.п.Может, лучше boost::hash заюзать? Так это ж Код: Не имеет к Qt никакого отношения Может bug report/feature request сбацаем? (English я возьму на себя) Название: Re: QHash ключ без учета регистра Отправлено: twp от Август 08, 2011, 21:38 собственно кода оказалось не много, думал было больше. Просто для той задачи что нужно было сделать, этого было достаточно
Код: class MyString : public QString Название: Re: QHash ключ без учета регистра Отправлено: Пантер от Август 08, 2011, 21:41 Вот мне не нравится, что в Qt ушли от передачи своей функции сравнения, хеширования при создании контейнера. :(
|