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

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

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

<algorithm> - C++

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

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

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, но выдает следующую ошибку,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
25.12.2010, 19:58 #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)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 19:58
Привет! Вот еще темы с ответами:

Нужна информация о библиотеке <algorithm> - C++
ребят, может кто сказать, где и как можно разобраться, как с ней работать, она очень удобна, но и понять стоит :D

Как заставить работать <algorithm> - C++
Здравствуйте! У меня есть программа которая vector &lt;int&gt; найдет номер максимального элемента! vector &lt;int&gt;::const_iterator MAX =...

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

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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