2015-06-12 5 views
0

У меня естьНайти последнюю запись в карте

QMap<qreal,int> myMap; 

Мне нужно найти самый большой ключ.

Это единственный способ? Я надеялся на что-то построенное, может быть. Это достаточно хорошо? Не слишком ли создается итератор для простой операции?

qreal maxkey() 
{ 
    QMap<qreal,int>::iterator it = myMap.end() - 1; 
    return it.key(); 
} 

Edit - я должен использовать 4,8

ответ

1

Использование lastKey:

const Key & QMap::lastKey() const

Возвращает ссылку на самый большой ключ на карте. Эта функция предполагает, что карта не пуста.
Это выполняется в логарифмическом времени.
Эта функция была введена в Qt 5.2.

Как и в:

qreal last = myMap.lastKey(); 
+0

какова разница между твоим и моим кодом для дополнительного тестирования, за исключением? – Thalia

+0

О, я вижу коррекцию ... это то, что я искал – Thalia

+0

Прошу прощения ... Я вынужден использовать 4.8 – Thalia

Смежные вопросы