常见容器
QLinkedList<int> link;//链表
QVector<int> v;//动态数组
QList<int> list;//维护一个指针数组
QMap<QString, QString> map;//一个key和value的映射关系
举例列表操作
QList<int> list;//维护一个指针数组
/**************************STL风格迭代器****************************/
for(int i=0;i<10;i++)
list.insert(list.end(),i);
QList<int>::iterator i;
for(i=list.begin();i!=list.end();i++)
{
qDebug()<<(*i);
*i=(*i)*10;
}
QList<int>::const_iterator ci;
for(ci=list.constBegin();ci!=list.constEnd();ci++)
qDebug()<<*ci;
总结
其实我觉得容器这块没什么好说的,因为和C++几乎是完全相同的,平时也用的比较多,所以还算顺手,Qt的容器有两种使用风格一种是java风格,还有一种就是C++的STL风格,java风格的迭代器函数就比较多,看着不顺眼,但是理解起来其实和C++的STL是一样的。