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(); // 释放未使用的内存