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

Сортировка массива структур по выбранному полю с помощью алгоритма std::sort - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка слиянием http://www.cyberforum.ru/cpp-beginners/thread374180.html
Доброго времени суток, помогите пожалуйста с сортировкой слиянием... дело в том что нужно сделать её через вектор.. помогите кто чем может!
C++ Написать прогграмма 3.Вы, наверное, слышали историю о том, как один могущественный правитель обещал наградить ученого, оказавшего ему большую услугу. Ученый, когда его спросили, что бы он хотел получить в награду,... http://www.cyberforum.ru/cpp-beginners/thread374154.html
C++ не могу разобрать как подпрограмму сделать для суммы 2-ух оценок.
Разработать программу обработки информации о спортивных результатах соревнований. Сведение о результатах хранятся в файле. Структура записи:-номер участника. - фамилия - город - количество очков по...
Реализовать изменяемое дерево C++
Нужно найти минимальный путь в графе, реализация самого графа у меня с помощью матрицы, где номера строк и столбцов - вершины по порядку (квадратная), а значения в них - длины ребер, если 0, то...
C++ Взгляните на задачку С++ http://www.cyberforum.ru/cpp-beginners/thread374141.html
С клавиатуры последовательно вводятся числа типа short. Составить программу, которая выводит сначала положительные числа в порядке их введения, а затем отрицательные в порядке их ввода. Использовать...
C++ наибольший член в последовательности Даны натуральное n, действительные числа а1,...,an. Верно ли что наибольший член в последовательности а1,...,аn, по модулю больше единицы. Помоги плиз...надо на с++...буду благодарен за... подробнее

Показать сообщение отдельно
kilik
5 / 5 / 1
Регистрация: 15.11.2010
Сообщений: 58

Сортировка массива структур по выбранному полю с помощью алгоритма std::sort - C++

28.10.2011, 19:22. Просмотров 2261. Ответов 1
Метки (Все метки)

Не знаю, как правильно передать функцию сравнения в std::sort.
Кроме того в моей структуре есть поля одного типа, мне кажется будет не правильно писать одинаковые функции сравнения для каждого поля.
Вот структура моей программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
struct HOUSE{
    string street;
    string number;
    string num_floors;
    string num_apartment;
    int num_residents;
 
};
template <class T_str>
class A{
public:
    T_str mas[100];
    sort_ist(/*sor принять ф-ю сравнения*/){std::sort(bud,buf+100,sor);}
};
 
class B{
public:
    A<HOUSE> test;
    bool sor(string a,string b){return a<b;}//НЕ ПРАВИЛЬНО //функция сравнения 
 
    void fsort(){ test.sort_ist(/*тут должен передать по какому полю сортировать*/) }
};
Тут эта тема поднималась, но я не смог разобраться http://www.rsdn.ru/forum/cpp/1030325.flat.aspx
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru