Не пойму в чем дело пытаюсь отсортировать QMap<QChar, int> по int.
Как я понимаю qsort как раз то что надо. Но столкнулся с множеством ошибок.
И причем все ошибки указывают на QAlgorithms.h
QMap<QChar, int> map;
for(int i = 0; i < text.size(); i++)
{
if(!text.at(i).isLetter())
continue;
QChar ch = text.at(i).toUpper();
if(!map.contains(ch))
{
map.insert(ch, 1);
}
else
{
map[ch]++;
}
}
qSort(map);
А я не пойму зачем сортировать ассоциативный контейнер, да ещё по значению. У него смысл другой, нежели чем у списка. Там же нет метода для вставки элемента на конкретную позицию, а есть просто добавление в контейнер.
Кто сказал что там нет вставки в N позицию? - Просто передвигаешь итератор к N, а дальше:
QMap Public Functions: iterator insert ( const Key & key, const T & value )
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)