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

Сортировка структуры - C++

Восстановить пароль Регистрация
 
Joker7
 Аватар для Joker7
23 / 23 / 4
Регистрация: 13.04.2012
Сообщений: 55
26.04.2013, 11:19     Сортировка структуры #1
Есть структура
C++
1
2
3
4
5
struct v{
    string one;
    string two;
    int three;
};
Подскажите как отсортировать массив структур по полю one с использованием sort()?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2013, 11:19     Сортировка структуры
Посмотрите здесь:

C++ структуры. не получается сортировка.
C++ Структуры(сортировка)
Сортировка по элементу структуры C++
Структуры. Сортировка массива структуры C++
сортировка структуры. C++
C++ Структуры. Сортировка
C++ Сортировка и структуры
Сортировка по алфавиту структуры C++
Сортировка структуры C++
C++ Сортировка структуры
C++ Сортировка структуры
C++ Сортировка структуры в файле

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4382 / 3225 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
26.04.2013, 11:25     Сортировка структуры #2
Joker7, если речь про std::sort то последний аргумент задает функтор сравнения. Какой напишите, так и будет сортировать.
nonedark2008
768 / 526 / 97
Регистрация: 28.07.2012
Сообщений: 1,407
26.04.2013, 11:26     Сортировка структуры #3
В sort третим аргументом указывается функция для сравнения элементов.
C++
1
2
3
4
5
6
bool compareBy(const v &a, const v &b)
{
    return a.one.compare(b.one) < 0;
}
 
std::sort(&mas[0], &mas[n], compareBy);
Если не напутал, то будет так.
Yandex
Объявления
26.04.2013, 11:26     Сортировка структуры
Ответ Создать тему
Опции темы

Текущее время: 19:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru