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

Ошибка сортировки: Invalid operator< - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Взлом" своей программы через артманию http://www.cyberforum.ru/cpp-beginners/thread1225761.html
В целях саморазвития решил изменить значение переменной в своей программе через artmania. Вот сам код: #include <iostream> using namespace std; int main() { int a = 100; while (a >...
C++ Вычислить значение функции разложением в ряд Тейлора Σ Вверху n внизу i=1 xi^2 /i! Помогите пожалуйста я новичок в с. http://www.cyberforum.ru/cpp-beginners/thread1225713.html
Консольный ввод-вывод C++
При попытке сделать этО!получилось вот это) Может кто нибудь подскажет?ну или конкретно,что почитать про это..? #include<iostream> int main() { using namespace std; int carrots; ...
C++ Оценки каждого из 18 учеников представлены в виде таблицы
Оценки каждого из 18 учеников представлены в виде таблицы: Составить программу, которая запрашивает каждую из оценок и затем повторяет ее(на той же строчке). Задачу решить в двух вариантах: ...
C++ Вставьте в массив после каждого столбца из положительных элементов столбец из 0 http://www.cyberforum.ru/cpp-beginners/thread1225703.html
Вставьте в массив A(n,m) после каждого столбца из положительных элементов столбец из 0. #include <iostream> #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <math.h> #include...
C++ Функция, которая считает сумму элементов главной диагонали матрицы вот что написал: #include <iostream>; using namespace std; int sum_diagonal (int **matrix,int n2) { int i,j,sum_diag=0; подробнее

Показать сообщение отдельно
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366

Ошибка сортировки: Invalid operator< - C++

10.07.2014, 22:45. Просмотров 648. Ответов 5
Метки (Все метки)

Почему так работает нормально:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "iostream"
#include "vector"
#include "algorithm "
#include "iterator"
 
using std::vector;
using std::cout;
using std::endl;
bool func(int, int);
bool func1(int, int);
typedef std::ostream_iterator<int> out_in;
 
int main()
{
    vector<int> a1{ 4, 2, 3, 234, 234234, 2, 234, 32, 423, 42, 34, 23, 21, 23, 1 };
    vector<bool(*)(int, int)> aa;
    aa.push_back(func);
    aa.push_back(func1);
    std::sort(a1.begin(), a1.end(), aa[0]);
    std::copy(a1.begin(), a1.end(), out_in(cout, " "));
 
    system("pause");
 
 
    return 0;
 
 
}
bool func(int a, int b)
{
    return a > b;
}
 
 
bool func1(int a, int b)
{
    return b > a;
}

а если заменить на :

C++
1
2
3
4
5
6
bool func1(int a, int b)
{   if(a>b)
    return false;
    else
    return true;
}
То выдает ошибку :
0
Миниатюры
Ошибка сортировки: Invalid operator<  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru