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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qmap без сортировки  (Прочитано 10609 раз)
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.048 секунд. Запросов: 23.