QVector的使用

阅读数:85 评论数:0

跳转到新版页面

分类

C/C++

正文

以QVector<double>为例,QVector<double> 是 Qt 中的一个动态数组容器,用于存储 double 类型的数据。它提供了灵活的内存管理和丰富的接口来操作数组元素。以下是一些常用的操作和示例:

一、创建和初始化

QVector<double> vec; // 创建一个空的 QVector

QVector<double> vecWithSize(10); // 创建一个大小为 10 的 QVector,元素初始化为 0.0

QVector<double> vecWithValues = {1.1, 2.2, 3.3}; // 使用初始化列表创建并初始化

二、添加元素

vec.append(4.4); // 在末尾添加一个元素

vec.prepend(0.0); // 在开头添加一个元素

vec.insert(1, 1.5); // 在指定位置插入元素

三、访问元素

double value = vec.at(0); // 获取指定位置的元素,带边界检查

double valueDirect = vec[1]; // 使用下标访问元素,不带边界检查

vec[2] = 5.5; // 修改指定位置的元素

四、遍历元素

for (int i = 0; i < vec.size(); ++i) {
    qDebug() << vec[i];
}

for (double value : vec) {
    qDebug() << value;
}

五、删除元素

vec.remove(1); // 删除指定位置的元素

vec.removeFirst(); // 删除第一个元素

vec.removeLast(); // 删除最后一个元素

vec.clear(); // 清空所有元素

六、大小和容量

int size = vec.size(); // 获取元素个数

bool isEmpty = vec.isEmpty(); // 检查是否为空

vec.resize(20); // 调整大小,可能会丢失或增加元素

七、其他操作

vec.fill(3.3); // 用指定值填充整个 QVector

vec.reserve(100); // 预先分配空间以提高性能

vec.squeeze(); // 释放未使用的内存

 




相关推荐