2017-01-27 69 views
0

我有一個QMAP啓動列表中,疊代QMAP從給定的密鑰

map.insert(1,"One"); 
map.insert(2,"Two"); 
map.insert(3,"Three"); 
map.insert(4,"Four"); 
map.insert(5,"five"); 
map.insert(5.5,"five.five"); 
map.insert(7,"five.five"); 

我區間爲[2,5.1] 我需要從2開始,直到我達到5分

的感謝!

回答

-1

可以使用迭代器從lowerBoundupperBound返回做到這一點:

QMap<double, QString>::const_iterator lower = map.lowerBound(2); 
QMap<double, QString>::const_iterator upper = map.upperBound(5.1); 

for (; lower != upper; ++lower) 
{ 
    qDebug() << *lower; 
} 
相關問題