关于qvector类的基本操作实例
时间: 2023-10-23 15:26:55 浏览: 140
QVector是Qt中的一个动态数组类,类似于C++标准库中的std::vector。下面是一些QVector类的基本操作实例:
1. 创建一个QVector对象:
```cpp
QVector<int> vec; // 创建一个空的 int 类型的 QVector
vec << 1 << 2 << 3; // 将元素添加到 QVector 中
```
2. 获取QVector的大小:
```cpp
int size = vec.size(); // 获取 QVector 的大小
```
3. 访问QVector中的元素:
```cpp
int first = vec.first(); // 获取 QVector 的第一个元素
int last = vec.last(); // 获取 QVector 的最后一个元素
int at = vec.at(1); // 获取 QVector 中索引为 1 的元素
```
4. 修改QVector中的元素:
```cpp
vec[1] = 4; // 修改 QVector 中索引为 1 的元素
vec.replace(0, 0); // 修改 QVector 中索引为 0 的元素为 0
```
5. 向QVector中添加元素:
```cpp
vec.append(4); // 在 QVector 的末尾添加元素
vec.prepend(0); // 在 QVector 的开头添加元素
vec.insert(2, 5); // 在 QVector 中索引为 2 的位置插入元素 5
```
6. 从QVector中移除元素:
```cpp
vec.remove(2); // 移除 QVector 中索引为 2 的元素
vec.takeFirst(); // 移除 QVector 中的第一个元素
vec.takeLast(); // 移除 QVector 中的最后一个元素
```
7. 遍历QVector中的元素:
```cpp
for(int i = 0; i < vec.size(); i++) {
int element = vec[i];
// 处理 QVector 中的元素
}
QVector<int>::const_iterator it;
for(it = vec.constBegin(); it != vec.constEnd(); it++) {
int element = *it;
// 处理 QVector 中的元素
}
```
阅读全文