У нас есть приложение для анализа текста, в котором анализируемый текст может быть любой культуры (английский, испанский, тайский, арабский и т. Д.). В разных культурах существуют разные правила для строк: сортировка, переносы слов, определение того, какие символы являютсяи т. д.
Как мне сделать классы контейнеров Qt ориентированными на культуру?Например, если я использую QMap<QString, int>
, я хочу, чтобы ключи оставались отсортированными в соответствии с правилами указанной пользователем культуры.(Культура необязательна, так же как и хост-ОС.) Аналогично, она должна учитывать «дубликаты» в соответствии с правилами этой культуры.
В .Net все такие контейнеры могут быть построены с помощью компаратора с учетом культурных особенностей, такого как IEqualityComparer<TKey>
.Есть ли эквивалент в Qt?Если нет, то какие обходные пути существуют?