21.05.2008, 00:28
|
#6
|
Участник
Регистрация: 28.11.2005
Адрес: Москва
|
Цитата:
Сообщение от PODOL
Нужна сорнтировка по количеству... Вот вычитал про автосортировку в map... поналобилось достать ПОСЛЕДНИЙ элемент... а оказывается mapIterator.end() переводит итератор на ПЕРВЫЙ...
Как известно, Map по умолчанию сортирует элементы в порядке возрастания ключа (в ядре упоминается какой-то параметр ком.строки reversemap, возможно, меняющий такое поведение). Так вот, если требуется получить обратный порядок сортировки, можно, скажем, для числовых ключей просто при помещении очередного значения в Map задавать значение ключа с противоположным знаком, а при извлечении данных из Map снова менять знак, чтобы получить исходное значение. В приведенном примере отрицательные значения InventJournalTrans.Qty просто не надо умножать на -1 перед помещением в Map.
|
|
За это сообщение автора поблагодарили: PODOL (1). |