1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
1? 新建一個(gè)項(xiàng)目
| 在pro文件中只需要加上CONFIG += C++11 |
| main.cpp |
| #include <QMap> ? int main() { ??? QMap<int,QString> map; ??? map.insert(1,"1"); ??? map.insert(2,"2"); ??? map.insert(3,"3"); ??? map[4] = "4"; ? ??? if(map.find(1) == map.end()) ??? { ??????? //not exist ??? } ? ??? /* ???? * "1" ???? * "2" ???? * "3" ???? * "4" ???? */ ??? foreach(int key,map.keys()) ??? { ??????? QString value = map[key]; ??????? qDebug() << value; ??? } ? ??? for(auto it = map.begin(); it!=map.end(); ) ??? { ?????? it.key(); ?????? it.value(); #if 0 ?????? if(needRemove) ?????? { ?????????? it = map.erase(it); ?????? } ?????? else ?????? { ?????????? ++i; ?????? } #endif ??? } ? ??? map.remove(1); } |
| 運(yùn)行結(jié)果:
|
| ? |
| #include <QVector> #include <QList> #include <QMap> #include <QSet> #include <QQueue> #include <QStack> #include <QMultiMap> #include <QDebug> #include <QStringList> ? int main() { ??? QVector<int> intVector; ??? intVector << 5; ??? intVector.append(15); ??? intVector.push_front(10); ??? intVector.push_back(20); ? ??? foreach(int value, intVector) ??? { ??????? qDebug() << value; ??? } ? ??? QVector<int>::iterator it; ??? for(it = intVector.begin(); it!=intVector.end(); ++it) ??? { ??????? qDebug() << *it; ??? } ? ??? int size = intVector.size(); ??? for(int i = 0; i < size; ++i) ??? { ??????? qDebug() << intVector[i]; ??????? qDebug() << intVector.at(i); ??? } ? ??? //查找 ??? qDebug() << intVector.indexOf(5); ? ??? //sort ??? qSort(intVector); ? ??? //刪除一個(gè) ??? //intVector.removeOne(5); ??? //intVector.removeAll(5); ? ??? qDebug() << "sort"; ??? for(it = intVector.begin(); it!=intVector.end(); ++it) ??? { ??????? qDebug() << *it; ??? } } |
| 運(yùn)行結(jié)果:
|
?
總結(jié)
以上是生活随笔為你收集整理的1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在泽林收费站在哪里坐到黄石的大巴车?
- 下一篇: 汽车国六B标准什么时候开始实施?