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

Сортировка списка с использованием std::sort - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод строки в дату http://www.cyberforum.ru/cpp-beginners/thread1090395.html
Вопрос: есть строка "2013-06-28 19:00:00.000". Как её привести к типу дата? Нужно для последующего сравнения.
C++ Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по диаграмме: У одного владельца (Person) может быть 0...* машин (Car). У одной машины может быть 0...1 владельцев. Первая попытка не компилируется: class Car; http://www.cyberforum.ru/cpp-beginners/thread1090382.html
C++ Создать матрицу из контейнера std::array
Есть код: #include <iostream> #include <array> using namespace std; int main () { array <int,5> myarray; return 0;
C++ Опишите код - какая функция за что отвечает?
опишите плиз код какая функция за что отвечает? код: #include <stdlib.h> #include <time.h> #include <grx20.h> #include <grxkeys.h> #include <stdio.h>
C++ В конец каждой строки через пробел добавляется число, которое равно количеству символов в самом длинном слове данной строки http://www.cyberforum.ru/cpp-beginners/thread1090343.html
помогите с описанием кода какая функция за что отвечает? Следует разработать программу, которая преобразует любой текстовый файл в другой текстовый файл по правилу: В конец каждой строки через пробел добавляется число, которое равно количеству символов в самом длинном слове данной строки код: #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <assert.h> ...
C++ Хак препроцессора, объясните как работает Уже кучу времени сижу как баран и питаюсь понять, как же это работает: #define BOOK_PP_CAT_IMPL(a, b) a ## b #define BOOK_PP_CAT(a, b) BOOK_PP_CAT_IMPL(a, b) #define BOOK_ID(identifier) BOOK_PP_CAT(auroraDetail_, identifier) #define BOOK_LINE_ID(identifier) BOOK_PP_CAT(BOOK_ID(identifier), __LINE__) #define FOREACH(declaration, container) \ if (bool... подробнее

Показать сообщение отдельно
yol
10 / 10 / 0
Регистрация: 13.10.2012
Сообщений: 155
06.02.2014, 04:04     Сортировка списка с использованием std::sort
Что-то не получается отсортировать целочисленные данные расположенные в списке, компилятор (VS10) жутко ругается. В чем может быть дело?

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <conio.h>
#include <string>
#include <list>
#include <algorithm>
 
using namespace std;
 
template <class T>
class Hot
{
public:
    void operator()(const T &obj){cout<<" "<<obj;}
 
    //bool operator< (T const &lhs, T const &rhs){return (lhs<rhs)}
};
 
 
typedef list<int> integer;
typedef Hot<int> print;
//typedef Hot<int> sorts;
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    int val=0;
    integer num;
    print doPrint;
    //sorts doSort;
    cout<<"#Создаем список на 30 элементов."<<endl;
 
    cout<<"\n#Записываем числа в список:"<<endl;
    for(int i=0; i<30; i++)
    {
        val=rand()%100+1;
        num.push_back(val);
        cout<<" "<<val;
    }
 
    cout<<"\n#Выводим содержимое списка:"<<endl;
    for_each(num.begin(), num.end(), doPrint);
 
    cout<<"\n#Сортируем список."<<endl;
    sort(num.begin(), num.end());
 
    cout<<"\n#Выводим содержимое списка после сортировки:"<<endl;
    for_each(num.begin(), num.end(), doPrint);
 
    getch();
    return 0;
}
Под спойлером ошибки:
Кликните здесь для просмотра всего текста
Ошибка 12 error C2676: бинарный "-": "std::_List_iterator<_Mylist>" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 13 error C2780: void std::_Sort(_RanIt,_RanIt,_Diff,_Pr): требует аргументов: 4, имеется: 3 c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 7 error C2784: _Base1::difference_type std::operator -(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &): не удалось вывести аргумент шаблон для "const std::_Revranit<_RanIt,_Base> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 8 error C2784: _Base1::difference_type std::operator -(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &): не удалось вывести аргумент шаблон для "const std::_Revranit<_RanIt,_Base> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 9 error C2784: _Base1::difference_type std::operator -(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &): не удалось вывести аргумент шаблон для "const std::_Revranit<_RanIt,_Base> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 10 error C2784: _Base1::difference_type std::operator -(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &): не удалось вывести аргумент шаблон для "const std::_Revranit<_RanIt,_Base> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 11 error C2784: _Base1::difference_type std::operator -(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &): не удалось вывести аргумент шаблон для "const std::_Revranit<_RanIt,_Base> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 2 error C2784: reverse_iterator<_RanIt>::difference_type std::operator -(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &): не удалось вывести аргумент шаблон для "const std::reverse_iterator<_RanIt> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 3 error C2784: reverse_iterator<_RanIt>::difference_type std::operator -(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &): не удалось вывести аргумент шаблон для "const std::reverse_iterator<_RanIt> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 4 error C2784: reverse_iterator<_RanIt>::difference_type std::operator -(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &): не удалось вывести аргумент шаблон для "const std::reverse_iterator<_RanIt> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 5 error C2784: reverse_iterator<_RanIt>::difference_type std::operator -(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &): не удалось вывести аргумент шаблон для "const std::reverse_iterator<_RanIt> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Ошибка 6 error C2784: reverse_iterator<_RanIt>::difference_type std::operator -(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &): не удалось вывести аргумент шаблон для "const std::reverse_iterator<_RanIt> &" из "std::_List_iterator<_Mylist>" c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm 3642
Предупреждение 1 warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details. g:\ucheba\programs\list\list\main.cpp 58
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru