| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Сортировка массива структур |
| Автор: Voldemar2004 25.4.2006, 21:31 | ||
| Предположим, я не знаю, по какому полю буду производить сортировку данных структуры. Соответственно указываю T1 Sort(T1 f[i], T2 Pole), где Pole - поле структуры, по которому будет происходить сортировка. Идее не дает работать компилятор. Может мне кто-нибудь объяснить, что я не так делаю?
|
| Автор: Void 25.4.2006, 21:55 | ||||
| Voldemar2004, здесь есть два варианта: 1) Общепринятый: передавать в качестве параметра функции сортировки функтор сравнения:
2) Специфичный, по твоему заказу
|
| Автор: DeadSoul 25.4.2006, 22:02 |
| Варианты: 1. Передавать в функцию sort указатель на функцию для сравнения. Прототип данной функции int compare(const tVipusknik&,const tVipusknik&) 2. Использовать boost |