crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QStringList сортировка
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
lioncub Дата 13.11.2009, 9:45
  спасибо, думал что-нибудь есть без добавления собственных, ан нет...
вот если кому надо будет, сортировка по длине строки и если длина одинаковая, то по алфавиту (без учета заглавной или строчной буквы):
static bool MyLessThan(const QString &s1, const QString &s2)
{
    if (s1.size() == s2.size())
        return (s1.toLower() < s2.toLower());
    else
        return (s1.size() < s2.size());
}
DIMEDROLL Дата 13.11.2009, 8:29
 
Цитата(lioncub @ 13.11.2009, 1:33) *
Как отсортировать QStringList по длине строки?

нужно испльзовать функцию Кьют:
void qSort ( RandomAccessIterator begin, RandomAccessIterator end, LessThan lessThan )

в качестве параметра LessThan lessThan передаешь указатель на функцию, корорая проверяет какой из двух элементов твоего списка меньше. Пример:
static bool MyLessThan(const QString &s1, const QString &s2)
{
  return (s1.size() < s2.size());
}

QStringList my_list;
// заполняешь
qSort (my_list.begin(), my_list.end(), MyLessThan);

код не компилил
lioncub Дата 13.11.2009, 2:33
  Как отсортировать QStringList по длине строки?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 15:07