Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(Alek86 @  26.9.2008,  14:03 Найти цитируемый пост)
для "как у алгоритмов" можно заюзать std::find

не катит, мне не pair надо искать..

Автор: Alek86 26.9.2008, 16:24
std::find_if

Автор: vinter 26.9.2008, 16:30
да как то криво все это.. Придеться все же < переписывать под все нужды.. 
Alek86, спасибо за попытку помочь

Автор: mes 26.9.2008, 21:14
Цитата(vinter @  26.9.2008,  16:30 Найти цитируемый пост)
Придеться все же < переписывать под все нужды.. 

не забудьте, что map использует этот оператор  для сортировки...

Автор: vinter 26.9.2008, 21:37
mes, это да, но я не знал, что предикат темплейта используется при любых операциях поиска\сортировки, теперь знаю smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)