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

std::sort. Как сортировать список? (список указателей на объект) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана матрица A(3,3) Найти максимальный элемент 2й строки среди элементов, удовлетворяющих условию -1,2<=A2i<=4,7 http://www.cyberforum.ru/cpp-beginners/thread426677.html
Дана матрица A(3,3) Найти максимальный элемент 2й строки среди элементов, удовлетворяющих условию -1,2<=A2i<=4,7 Заранее спасибо
C++ Дана матрица A(3,3). Заменить на главной диагонали все отрицательные элементы их абсолютными значениями. Дана матрица A(3,3). Заменить на главной диагонали все отрицательные элементы их абсолютными значениями. http://www.cyberforum.ru/cpp-beginners/thread426676.html
C++ Заменить на главной диагонали все отрицательные элементы их абсолютными значениями
Дана матрица A(3,3) 1.Заменить на главной диагонали все отрицательные элементы их абсолютными значениями. 2.Найти максимальный элемент 2й строки среди элементов, удовлетворяющих условию: ...
C++ Как заменить объект в std::list?
Всем доброго времени суток, к делу. Как сменить объект в списке другим объектом? Вот например с вектором не вопрос. class Cat { public: void SetAge(int age) { itsAge = age; } int GetAge()...
C++ непонятки с матрицой http://www.cyberforum.ru/cpp-beginners/thread426657.html
Найти сумму модулей элементов, расположенных выше главной диагонали у меня проблемы ваще всегда с этими блин матрицами , корчое написал вот такую штуку , поправте где нитак ...
C++ Проблема в понимании кода! #pragma once #include "stdafx.h" #include <iostream> #include <string> #include <cstdlib> using namespace std; class Matx {int m; int n; public: подробнее

Показать сообщение отдельно
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
12.01.2012, 22:32
C++
1
 listPoet.sort(Sort());

После закрывающей фигурной скобки } класса и структуры надо ставить ;
Только запутываете нас.

Добавлено через 56 секунд
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
53
54
#include <iostream>
#include <list>
#include <string>
#include <cctype>
using namespace std;
 
struct Poet
{
        std::string lname; // фамилия
        std::string fname; // имя
};
 
struct Sort
{
public:
    bool operator() (const Poet *first, const Poet *second) 
    {
         return (first->lname < second->lname) && (first->fname < second->fname);
    }
    bool operator() (const Poet &first, const Poet &second)
    {
        return (first.lname < second.lname) && (first.fname < second.fname);
    }
};
void main()
{
        std::list<Poet*> listPoet;
 
        // создам поэтов
        Poet poet0, poet1, poet2;
 
        // заполняем
        poet0.lname = "Esenin";
        poet0.fname = "Sergey";
 
        poet1.lname = "Lermontov";
        poet1.fname = "Michael";
 
        poet2.lname = "Pushkin";
        poet2.fname = "Alexander";
 
        // добавляем поэтов в список
        listPoet.push_back(&poet0);
        listPoet.push_back(&poet1);
        listPoet.push_back(&poet2);
 
       listPoet.sort(Sort());
 
        // вывод: Фамилия Имя
        for(std::list<Poet*>::iterator it = listPoet.begin(); it != listPoet.end(); ++it)
                std::cout << (*it)->lname << " " << (*it)->fname << std::endl;
 
        std::cin.get();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru