专业编程基础技术教程

网站首页 > 基础教程 正文

Qt:QVector

ccvgpt 2025-01-17 11:10:20 基础教程 10 ℃

1、说明

template <typename T> class QVector

QVector是存储同一个类型T数据的模板类,其功能是动态数组,数据在其中的存储是一系列连续的存储空间。

QList<T>, QLinkedList<T>, QVector<T>, and QVarLengthArray<T>提供了相似的接口和函数,它们通常可以交叉使用。

Qt:QVector

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

5、实例方法

Tags:

最近发表
标签列表