Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
#1

<algorithm> - C++

25.12.2010, 19:51. Просмотров 869. Ответов 1
Метки нет (Все метки)

есть перегруженная функция sort()
C++
1
sort (iter start, iter end, comp func);
эта версия позволяет самостоятельно задавать функцию сравнения comp func
так, comp func - это функтор?
если нет, то где и как писать эту функцию
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2010, 19:51     <algorithm>
Посмотрите здесь:

algorithm - C++
дано последовательность целих чисел 1.для каждого елемента найти количество цифр числа( count_if) 2.после каждого симетріческого...

Библиотека <algorithm> в [c++] - C++
Библиотека &lt;algorithm&gt; в как она работает? если можно то с примерами.

Не находит algorithm.h - C++
собственно задание Вычислить произведение элементов между первым и последним нулем,но при компиляции выдает ошибку atal error C1083: Cannot...

algorithm: find_if - C++
В етой задачке должно виводить симетрическии числа но не делает етого Почему подскажите:-#include&lt;iostream&gt; #include&lt;algorithm&gt; ...

algorithm std::sort - C++
Почему так делать нельзя? #include &lt;algorithm&gt; using namespace std; class T { private: int arr;

Error C3892: algorithm::merge - C++
Доброго времени суток, суть проблемы такова, хотел воспользоваться алгоритмом merge из библиотеки algorithm, но выдает следующую ошибку,...

Сортировка vectora обьектов функцией sort из algorithm - C++
помогите написать предикат CompareStudent к функции sort нужно чтобы вначале сортировало по Курсу, потом по Фамилии и Имени есть...

Ошибка при одновременном подключении windows.h и algorithm.h - C++
Здравствуйте. Возникла ошибка следующего рода, при одновременном подключении windows.h и algorithm.h возникает конфликт между макросом max...

Метод ближайшего соседа через STL Algorithm - C++
Добрый день. Подскажите можно метод ближайшего соседа сделать через сортировку с функтором?

Реализовать алгоритм xor-шифрования с использованием модуля algorithm - C++
как можно с помощью функций модуля algorithm реализовать простой алгоритм xor-шифрования? просто в классе есть много переменных которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
25.12.2010, 19:58     <algorithm> #2
фунткор, можно так:
C++
1
2
3
4
5
6
7
bool less(int op1, int op2) {
    return op1 < op2;
}
vector<int> vec(100);
srand(time(0));
generate(vec.begin(),vec.end(),rand);
sort(vec.begin(),vec.end(),less);
а можно:
C++
1
2
3
4
5
6
7
8
9
10
11
class Less {
    public:
    bool operator()(int op1, int op2)
    {
         return op1 < op2;
    }
};
vector<int> vec(100);
srand(time(0));
generate(vec.begin(),vec.end(),rand);
sort(vec.begin(),vec.end(),Less()); // Less() - создание временного объекта, он передается в sort
sotr должна быть шаблоном template<typename Arg,typename Cmp> void sort(Arg from, Arg to, Cmp func)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru