qvector如何初始化
时间: 2023-09-25 20:15:51 浏览: 1418
vector初始化
QVector 是 Qt 框架提供的一个动态数组容器,可以自动调整大小,类似于C++标准库中的 std::vector。QVector 有多种初始化方式,以下是其中的几种:
1. 使用默认构造函数初始化一个空的 QVector:
```
QVector<int> vec; // 创建一个空的 QVector<int>
```
2. 使用带有初始大小的构造函数创建一个 QVector:
```
QVector<int> vec(10); // 创建一个包含10个元素的 QVector<int>
```
3. 使用带有初始值和大小的构造函数创建一个 QVector:
```
QVector<int> vec(10, 0); // 创建一个包含10个初始值为0的元素的 QVector<int>
```
4. 使用列表初始化语法创建一个 QVector:
```
QVector<int> vec = {1, 2, 3}; // 创建一个包含3个元素的 QVector<int>,元素分别为1、2、3
```
需要注意的是,QVector 在默认构造函数和带有初始大小的构造函数中并不会为元素分配内存,只有在添加元素时才会动态分配内存,因此在访问 QVector 中的元素之前,应该先使用 QVector::resize() 函数来分配足够的内存空间。
阅读全文