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

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

Войти
Регистрация
Восстановить пароль
 
HenryDukart
123 / 123 / 35
Регистрация: 05.10.2013
Сообщений: 457
Завершенные тесты: 2
#1

Функция упорядочивания элементов set - C++

18.04.2014, 20:16. Просмотров 376. Ответов 3
Метки нет (Все метки)

Возникла проблема на классах (элементами сет были классы). Но я попробовал такую вещь с int, и появилась та же ошибка.
C++
1
2
3
4
bool com (const int& a, const int& b)
{
    return a<b;
}
Эта функция сравнения двух чисел. Теперь пытаюсь создать множество
C++
1
set<int, com> s;
но компилятор выдает ошибку:
Код
error C2923: std::set: "com" не является допустимым аргументом типа шаблон для параметра "_Pr"
Помогите, пожалуйста, разобраться. Кстати, с функторами работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 20:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция упорядочивания элементов set (C++):

Set своих элементов и функция lower_bound - C++
Создал структуру &quot;segments&quot; и написал для неё оператор &quot;&lt;&quot;: bool operator&lt;(segment a, segment b) { return a.left &lt; b.left; } То...

Составить программу упорядочивания элементов таблицы - C++
1.Дан линейный массив из n элементов. Составить программу упорядочивания элементов таблицы 2.Вывести на экран информацию о компьютерах,...

Разработать функцию для упорядочивания элементов структуры Girls по дате рождения - C++
Разработать структуру Girls, содержащую поля: -фамилия и имя; -номер телефона; -дата рождения (массив из трех чисел). -цвет волос...

Разработать программу формирования очереди, содержащей целые числа, и упорядочивания по возрастанию элементов в этой очереди. - C++
Доброе всем время суток! Помогите пожалуйста! Разработать программу формирования очереди, содержащей целые числа, и упорядочивания по...

Set на миллион элементов - C++
Здравствуйте уважаемые программисты, подскажите пожалуйста. У меня в системе предположительное максимальное число элементов...

STL контейнер set, вставка элементов - C++
Уважаемые админы.Снова прошу о помощи. Необходимо в множество bred,начиная с позиции n, вставить элементы из множества new_bred. ...

3
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 203
18.04.2014, 21:03 #2
C++
1
2
3
4
5
6
struct com {
    bool operator()(const int& a, const int& b)
    {
        return a < b;
    }
};
Visual Studio Eng + гугл рулят...
0
HenryDukart
123 / 123 / 35
Регистрация: 05.10.2013
Сообщений: 457
Завершенные тесты: 2
18.04.2014, 22:12  [ТС] #3
Меорн, я написал, что с функтором работает. Интересует вопрос, почему не проходит с функцией.
0
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 203
18.04.2014, 22:44 #4
Потому что в мануале написано "This can be a function pointer or a function object " либо указатель на функцию, либо функтор - http://www.cplusplus.com/reference/set/set/
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <set>
#include <algorithm>
 
    bool com(const int& a, const int& b)
    {
        return a > b;
    };
 
int main()
{
    bool(*fn_pt)(const int&,const int&) = com;
    std::set<int, bool(*)(const int&,const int&)> s (com);
    s.insert(5);
    s.insert(1);
    s.insert(7);
}
0
18.04.2014, 22:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2014, 22:44
Привет! Вот еще темы с ответами:

Сохранить порядок следования элементов используя лишь контейнер <set> - C++
Здравствуйте! Знаю, что при помощи множеств можно исключить повторные вхождения элементов (массива, файла и т.д.), но можно ли сохранить их...

Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция - C++
Есть код №1. Он выводить на экран позицию нужного мне слова (только если в середине 1 слово а не 2 и больше например только &quot;privet&quot;. А...

поменять в настройке Character Set на Use Multy-Byte Character Set - C++
При компиляции не видет файла .exe на форуме прочитал , что нужно поменять в настройке Character Set на Use Multy-Byte Character Set ...

Доходя до упорядочивания строк, программа перестает работать - C++
#include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; int main () { struct str { char...


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

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

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