Russian Qt Forum
Ноябрь 25, 2024, 19:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qmap без сортировки  (Прочитано 10351 раз)
GamBitiK
Гость
« : Октябрь 11, 2014, 14:48 »

Столкнулся,как меня в принципе ребята и предупреждали с проблемой что Qmap выполняет сортировку,автоматически внутри, что в моем случае не допустимо,но работать с ним это то что мне нужно,может подскажите какую-нибудь альтернативу или как отменить эту автосортировку. думал что Qhash поможет,но и он какие то манипуляции проводит внутри
« Последнее редактирование: Октябрь 11, 2014, 14:52 от GamBitiK » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Октябрь 11, 2014, 15:29 »

std::unordered_map
« Последнее редактирование: Октябрь 11, 2014, 15:32 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Октябрь 11, 2014, 15:36 »

думал что Qhash поможет,но и он какие то манипуляции проводит внутри
какие? хэш вычисляет? Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
GamBitiK
Гость
« Ответ #3 : Октябрь 11, 2014, 15:50 »

std::unordered_map
поточнее если можно
Записан
GamBitiK
Гость
« Ответ #4 : Октябрь 11, 2014, 16:04 »

думал что Qhash поможет,но и он какие то манипуляции проводит внутри
какие? хэш вычисляет? Улыбающийся
ну да,а мне это не нужно
Записан
GamBitiK
Гость
« Ответ #5 : Октябрь 11, 2014, 16:09 »

/home/main.cpp:331: error: 'unordered_map' is not a member of 'std'


std::unordered_map<std::string, std::string> m;
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Октябрь 11, 2014, 16:12 »

std::unordered_map
поточнее если можно
доступен начиная с 11-го стандарта
думал что Qhash поможет,но и он какие то манипуляции проводит внутри
какие? хэш вычисляет? Улыбающийся
ну да,а мне это не нужно
ну так это же для быстрого поиска по ключу необходимо
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
GamBitiK
Гость
« Ответ #7 : Октябрь 11, 2014, 16:20 »

std::unordered_map
поточнее если можно
доступен начиная с 11-го стандарта
думал что Qhash поможет,но и он какие то манипуляции проводит внутри
какие? хэш вычисляет? Улыбающийся
ну да,а мне это не нужно
ну так это же для быстрого поиска по ключу необходимо
ваще ничего теперь не понимаю....что мне нужно сделать что бы он не сортировал,пожалуйста скажите
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #8 : Октябрь 11, 2014, 16:27 »

Что Вы хотите от QMap/QHash? Обычно их используют чтобы проверить есть ли такой ключ и взять значение по ключу. А Вам что нужно?
Записан
GamBitiK
Гость
« Ответ #9 : Октябрь 11, 2014, 16:28 »

что бы он выступал в качестве двумерного массива без сортировок
« Последнее редактирование: Октябрь 11, 2014, 16:41 от GamBitiK » Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #10 : Октябрь 11, 2014, 16:44 »

что бы он выступал в качестве двумерного массива без сортировок
Это вы имеете в виду свой "резиновый" двумерный массив? Тогда мапы/хешы - плохая идея..   
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
GamBitiK
Гость
« Ответ #11 : Октябрь 11, 2014, 16:45 »

да я знаю но каким средствами создать не знаю
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #12 : Октябрь 11, 2014, 16:47 »

что бы он выступал в качестве двумерного массива без сортировок
Это вы имеете в виду свой "резиновый" двумерный массив? Тогда мапы/хешы - плохая идея..  
макс, ты же сам порекомендовал мэп в другой теме Веселый
да я знаю но каким средствами создать не знаю

разобраться с вектором векторов или с обычным массивом int a[][] (двойным указателем)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #13 : Октябрь 11, 2014, 16:47 »

да я знаю но каким средствами создать не знаю

А какова постановка задачи, что привела к необходимости именно такого "резинового" поведения от 2d массива?
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #14 : Октябрь 11, 2014, 16:48 »

Цитировать
макс, ты же сам порекомендовал мэп в другой теме  Веселый
Так я же там не зря добавил, что это наивный способ)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.148 секунд. Запросов: 23.