1、说明
template <typename T> class QVector
QVector是存储同一个类型T数据的模板类,其功能是动态数组,数据在其中的存储是一系列连续的存储空间。
QList<T>, QLinkedList<T>, QVector<T>, and QVarLengthArray<T>提供了相似的接口和函数,它们通常可以交叉使用。
QVector和QVarLengthArray都可以接受C类型数组,而QList则不行,当我们用到C API时这点要特别注意。
2、模块和加载项
Header: | #include <QVector> |
qmake: | QT += core |
Inherited By: | QPolygon, QPolygonF, QStack, QVulkanInfoVector, and QXmlStreamAttributes |
3、构造
QVector(InputIterator first, InputIterator last) | 用迭代器[first,last)的内容构造QVector |
QVector(std::initializer_list<T> args) | 用另一个std::initializer_list<T>中的元素构造QVector |
QVector(QVector<T> other) | 另一个QVector的副本 |
QVector(int size, T value) | 构造大小为size,元素都是value的QVector |
QVector(int size) | 构造大小为size的QVector,值都是default-constructed value |
QVector() |
4、静态方法
QVector<T> | fromList(QList<T> list) | 从QList构造QVector |
QVector<T> | fromStdVector(std::vector<T> vector) | 从std::vector<T>构造QVector |