11 / 7 / 1
Регистрация: 30.05.2012
Сообщений: 113
|
||||||
1 | ||||||
Сортировка вектора сложного класса (Просто для тех кто знает)08.09.2012, 11:45. Показов 1185. Ответов 10
Метки нет (Все метки)
Есть класс:
Как мне отсортировать вектор класса товар, например по articul, или по articul + barcode? Проблема заключается в том что сортировка из библиотеки алгоритмов не может сравнить экземпляры Date_class. (скорее всего)
0
|
08.09.2012, 11:45 | |
Ответы с готовыми решениями:
10
Процедуры в С++ (для тех, кто знает и Pascal, и C++) Написать функцию для класса, возращающую данный из вектора обьектов класса по итератору вектора Для тех кто знает и паскаль и с++ Для тех, кто знает DBMS_SQL |
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
|
|
08.09.2012, 11:58 | 3 |
перегрузить операторы сравнения, а для алгоритма сортировки написать функцию компаратор
0
|
11 / 7 / 1
Регистрация: 30.05.2012
Сообщений: 113
|
|
08.09.2012, 12:44 [ТС] | 4 |
0
|
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
||||||
08.09.2012, 13:27 | 5 | |||||
0
|
11 / 7 / 1
Регистрация: 30.05.2012
Сообщений: 113
|
|
08.09.2012, 13:33 [ТС] | 6 |
Перегрузил операторы, все получилось!
и без compare. soon, - Спасибо. Хотя все равно не понимаю зачем там compare и куда его совать, и механизм использования..?..
0
|
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
08.09.2012, 14:02 | 7 |
Некоторые обобщённые сортировалки не умеют operator<, operator> и operator==, поэтому требуют вот таких функций, которые передаются внутрь них как аргумент.
0
|
Twilight Parasite
154 / 150 / 7
Регистрация: 21.07.2011
Сообщений: 908
|
|
08.09.2012, 15:25 | 9 |
outoftime, Перегрузка дает коду понятности +10 но требует от проггера память 20 и альфа рук 90 или 180.
0
|
~ Эврика! ~
1257 / 1006 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
08.09.2012, 16:18 | 11 |
Чтобы помнить о побочных эффектах, навешенных на операторы, и правилах неявного приведения типов.
0
|
08.09.2012, 16:18 | |
08.09.2012, 16:18 | |
Помогаю со студенческими работами здесь
11
Для тех кто знает рогалики Java FAQ: для тех кто знает (учил) С/С++ для тех кто знает что такое МАН Для начинающих и просто тех кто любит программировать[Не актуально] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |