1 新建一个项目
在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);
}
执行结果:
#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;
}
}
执行结果:
版权声明:本文博客原创文章,博客,未经同意,不得转载。