基于Qt QList和QMap容器类示例
## QList<T>
QList<T>容器是一个数组列表,特点如下:
-
1.大多数情况下可以用QList。像prepend()、append()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中(虽然内存不连续,这点与STL的list 是一样的),比那种依赖iterator迭代的容器类更快捷,而且你的代码也更少。
-
2.当迭代器指向QList中的一个项目后,如果QList进行了插入或者删除操作,那么这个迭代器就无效了。
-
3.QStringList类就是继承于QList<QString>容器类(注意QList<QString>其实是一个类模板,里面装的是QString类型,然后又有一个QStringList类继承于它)。
QList<T>容器的简单用法(由于QStringList是继承于QList<String>,所以下面的所有用法对于QStringList容器一样适用):