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

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: подробнее

Показать сообщение отдельно
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143

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

12.01.2012, 05:41. Просмотров 8866. Ответов 14
Метки (Все метки)

Всем доброго времени суток!
Извините за флуд темами, я не специально

С простыми типами то всё понятно:
C++
1
2
3
std::vector<string> vStr;
... заполнили как то
std::sort(vStr.begin(), vStr.end());
но вот если свой тип?
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
struct Poet
{
    std::string lname; // фамилия
    std::string 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(....
 
        // вывод: Фамилия Имя
    for(std::list<Poet*>::iterator it = listPoet.begin(); it != listPoet.end(); ++it)
        std::cout << (*it)->lname << " " << (*it)->fname << std::endl;
 
        std::cin.get();
}
Вопрос: как отсортировать список поэтов по фамилий и имени?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru