首页 > 代码库 > 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
1 新建一个项目
在pro文件中只需要加上CONFIG += C++11 |
main.cpp |
#include<QMap>
intmain() { 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()) { //notexist }
/* *"1" *"2" *"3" *"4" */ foreach(intkey,map.keys()) { QStringvalue=map[key]; qDebug()<<value; }
for(autoit=map.begin();it!=map.end();) { it.key(); it.value(); #if0 if(needRemove) { it= map.erase(it); } else { ++i; } #endif }
map.remove(1); } |
运行结果: |
|
#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); //删除一个 //intVector.removeOne(5); //intVector.removeAll(5); qDebug() << "sort"; for(it = intVector.begin(); it!=intVector.end(); ++it) { qDebug() << *it; } } |
运行结果: |
1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。