QT: QMap使用


#include <QtCore/QCoreApplication>
#include <QDebug>


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QMap<int, int> map;
    map.insert(1, 3);
    map.insert(2, 4);
    map.insert(15, 9);
    map.insert(6, 8);

    QMap<int, int>::const_iterator i;
    for( i=map.constBegin(); i!=map.constEnd(); ++i)
        qDebug() << i.key() <<"        " << i.value();
    //QMap的Key會自動按升序排列


    QMap<int, int>::iterator mi; //注意QMap<int, int>::const_iterator 報錯
    mi = map.find(2);
    if(mi != map.end())
    {
        qDebug() << mi.key() <<"        " << mi.value();
        ++mi;
        if(mi != map.end())
        {
            qDebug() << mi.key() <<"        " << mi.value();
        }
    }

    return a.exec();
}

/*
 總結:
 QMap和QHasp的操作基本一致
 需要對QMap的迭代器進行手動向下或向上移動時,一定要用QMap<T1, T2>::iterator
 不能使用QMap<T1, T2>::const_iterator;
 循環時可以使用QMap<T1, T2>::const_iterator和constBegin,constEnd

 */


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM