| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Изменить предикат map::find |
| Автор: vinter 26.9.2008, 12:38 |
| можно ли? Чтобы сортировка был стандартным less, а поиск выполнялся ,например, как у алгоритмов по operator== |
| Автор: Alek86 26.9.2008, 13:03 |
| думаю, нет, ибо тогда скорость поиска будет меньше требуемой - а это уже не по стандарту... для "как у алгоритмов" можно заюзать std::find |
| Автор: vinter 26.9.2008, 16:21 |
не катит, мне не pair надо искать.. |
| Автор: Alek86 26.9.2008, 16:24 |
| std::find_if |
| Автор: vinter 26.9.2008, 16:30 |
| да как то криво все это.. Придеться все же < переписывать под все нужды.. Alek86, спасибо за попытку помочь |
| Автор: mes 26.9.2008, 21:14 |
не забудьте, что map использует этот оператор для сортировки... |
| Автор: vinter 26.9.2008, 21:37 |
| mes, это да, но я не знал, что предикат темплейта используется при любых операциях поиска\сортировки, теперь знаю |