Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.11.2015, 05:05
|
|||
|---|---|---|---|
STL map сортировка по значению. |
|||
|
#18+
Как отсортировать map по значению? Попробовал создать функциональный класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Пытаюсь использовать этот класс в алгоритме sort. Например так: Код: plaintext 1. 2. 3. Компилятор выдаёт ошибку, что итератор не реализует операцию "-". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2015, 06:21
|
|||
|---|---|---|---|
|
|||
STL map сортировка по значению. |
|||
|
#18+
.NET, Это сделать нельзя. Формально - потому что std::map не предоставляет итераторов произвольного доступа. А по сути - потому что std::map - это дерево отсортированное по ключам, и никакие другие сортировки в нем невозможны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2015, 06:45
|
|||
|---|---|---|---|
|
|||
STL map сортировка по значению. |
|||
|
#18+
Anatoly Moskovsky А по сути - потому что std::map - это дерево отсортированное по ключам, и никакие другие сортировки в нем невозможны. по сути операция эта не имеет смысла по отношению к дереву построенному(а значит уже отсортированному) на множестве элементов по другому ключу. Дерево необходимо, как правило, когда вы преследуете две задачи: быстрый поиск, быстрое обновление. Автору раздела требуется сортировка по разным ключам. В таком случае пусть использует другие структуры, и быструю сортировку на них. Либо, в данном конкретном случае, нужно использовать временный буфер, в который выгружать все элементы дерева(провести обход дерева), и из данного буфера строить новое дерево ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2015, 06:57
|
|||
|---|---|---|---|
STL map сортировка по значению. |
|||
|
#18+
.NETКак отсортировать map по значению? Никак. Перелить в вектор или список. Потом сортировать. Если значения уникальны то можно перелить в map<int, string> map это key-value хранилище, заточено под быстрый доступ к value по значению key. И всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2015, 10:50
|
|||
|---|---|---|---|
|
|||
STL map сортировка по значению. |
|||
|
#18+
.NETКак отсортировать map по значению? Если требуется несколько разных "ключей доступа"/сортровок для своего типа то можно использовать один из boost::container для "мастера" и для остальных boost::intrusive ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2015, 12:32
|
|||
|---|---|---|---|
STL map сортировка по значению. |
|||
|
#18+
.NETКак отсортировать map по значению? Попробовал создать функциональный класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Пытаюсь использовать этот класс в алгоритме sort. Например так: Код: plaintext 1. 2. 3. Компилятор выдаёт ошибку, что итератор не реализует операцию "-". Как ту выше было замечено, так сделать нельзя и не логично. Это проблема проктирования. Я когда Майтону предлагал это решение в рамках другой более сложной задачи. Чесно я тогда был в дипрессии и мне было лень, сейчас на более простом примере могу обьяснить. есть Код: plaintext 1. 2. 3. 4. для v1 v2 v3 создаем интерфейсы Код: plaintext 1. 2. 3. 4. с оператором Код: plaintext 1. 2. 3. 4. аналогично для v2 и v2 В приложении используем массив классов data а в качестве интерфейса для сортировки и быстрого поиска по полям v1 v2 v3 используем map или set и переходим к элементу не сортированного массива по указателю Будьте осторожны с конструкторами копирования и временем жизни обьектов находящихся под указателем в datavХ Приблизительно так..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2018697]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 294ms |
| total: | 535ms |

| 0 / 0 |
