|
1 / 1 / 2
Регистрация: 23.01.2013
Сообщений: 113
|
|||||||||||
Сортировка вектора структур по совпадению string29.08.2019, 01:42. Показов 1555. Ответов 6
Метки нет (Все метки)
В игре я хочу написать некое подобие ajax формы поиска как на сайтах, но сортируя вектор. Допустим человек вводит
2-3 буквы, я нахожу совпадения и перемещаю их в начало.
В реальности после swap вектор выглядит вот так
after 6 v_m4a1 after 19 v_famas after 26 v_famas after 29 v_deagle after 41 v_p228 after 1 v_knife after 46 v_knife after 57 v_usp after 65 v_glock18 after 74 v_sg550 after 80 v_glock18 after 12 v_m4a1 after 13 v_m4a1 after 14 v_xm1014 after 15 v_m4a1 after 16 v_ump45 after 17 v_galil after 18 v_awp after 2 v_knife after 20 v_m4a1 after 21 v_deagle after 22 v_usp after 23 v_m3 after 24 v_fiveseven after 25 v_awp after 3 v_glock18 after 27 v_knife after 28 v_awp after 4 v_ak47 after 30 v_deagle after 31 v_usp after 32 v_knife after 33 v_m4a1 after 34 v_m4a1 after 35 v_m4a1 after 36 v_deagle after 37 v_knife after 38 v_knife after 39 v_knife after 40 v_awp after 5 v_awp after 42 v_deagle after 43 v_deagle after 44 v_knife after 45 v_awp after 7 v_p228 after 47 v_deagle after 48 v_knife after 49 v_ak47 after 50 v_p90 after 51 v_knife after 52 v_deagle after 53 v_deagle after 54 v_usp after 55 v_m4a1 after 56 v_awp after 8 v_p90 after 58 v_ak47 after 59 v_mac10 after 60 v_ump45 after 61 v_p90 after 62 v_deagle after 63 v_knife after 64 v_awp after 9 v_knife after 66 v_ak47 after 67 v_deagle after 68 v_ak47 after 69 v_m4a1 after 70 v_p90 after 71 v_m4a1 after 72 v_knife after 73 v_awp after 10 v_m4a1 after 75 v_usp after 76 v_glock18 after 77 v_m4a1 after 78 v_glock18 after 79 v_awp after 11 v_m4a1 after 81 v_deagle after 82 v_deagle after 83 v_sg550 after 84 v_m4a1 after 85 v_ak47 after 86 v_ak47 after 87 v_sg550 after 88 v_famas after 89 v_usp Не могу разрулить, в чем косяк. Может оно меняет лишние разы ячейки.
0
|
|||||||||||
| 29.08.2019, 01:42 | |
|
Ответы с готовыми решениями:
6
Сортировка вектора структур Сортировка вектора структур Сортировка вектора структур за алфавитом |
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 29.08.2019, 09:01 | ||
|
0
|
||
|
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
|
|||||||
| 29.08.2019, 11:31 | |||||||
|
csp, привет!
Кликните здесь для просмотра всего текста
0
|
|||||||
|
1 / 1 / 2
Регистрация: 23.01.2013
Сообщений: 113
|
|
| 29.08.2019, 13:08 [ТС] | |
|
забыл сказать проект в Vs 2015, там нет #include <optional>
но я понял что вы сделали кастомный итератор, у меня swap(cpricesort.back(), cpricesort.front()); такое работает, попробую как то переделать.
0
|
|
|
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
|
|||
| 29.08.2019, 14:59 | |||
|
optional это из C++17.
csp, вообще то, я забыл отключить библиотеки от предыдущего (другого) проекта: optional, numeric, iterator не нужны здесь. Удали их include. У меня Visual Studio 2019. Затем, используя этот итератор ставим разграничитель: до +++++++ идут элементы контейнера удовлетворяющие предикату, а после (ниже) плюсов размещаются элементы не удовлетворяющие предикату. Добавлено через 3 минуты
1
|
|||
|
1 / 1 / 2
Регистрация: 23.01.2013
Сообщений: 113
|
||||||
| 29.08.2019, 16:46 [ТС] | ||||||
|
Решил, и решение было проще, нумерация 1-2-3 но в векторе 0-1-2
поэтому
0
|
||||||
|
602 / 439 / 137
Регистрация: 22.11.2017
Сообщений: 1,407
|
||||||
| 30.08.2019, 10:49 | ||||||
|
csp, вот попроще код. Итератор terminator не обязателен. Подумай, зачем он нужен в предыдущем моём коде.
0
|
||||||
| 30.08.2019, 10:49 | |
|
Помогаю со студенческими работами здесь
7
Сортировка массива(вектора)структур по одному полю Сортировка массива (вектора) структур по заданному полю
Блочная сортировка структур (Отсортировать массив структур по фамилии) Сортировка вектора структур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|