Я хочу найти первый элемент в отсортированном векторе, который имеет поле меньше некоторого значения x.
Мне нужно предоставить функцию сравнения, которая сравнивает «x» с внутренним значением в MyClass, но я не могу выработать объявление функции.
Не могу я просто перегружать '<', но как это сделать, когда аргументы "& MyClass 'и' float '?сравнить функцию для upper_bound/lower_bound
float x;
std::vector<MyClass>::iterator last = std::upper_bound(myClass.begin(),myClass.end(),x);
В этом была проблема, функция sort принимает два const refs для объектов MyClass. Функция поиска должна принимать MyClass и float. Та же проблема для использования bind2nd() –
operator(), чтобы сравнить вещи - теперь почему я не подумал об этом !!! Чем больше я использую STL, тем больше я люблю питон. спасибо –
не должен быть const MyClass & left, const MyClass & right? – chmike