QVector 如何让两个数据位置交换
时间: 2024-02-24 15:56:02 浏览: 286
在 Qt 中,QVector 提供了一个 `swap` 方法,可以用来交换两个元素的位置。该方法接受两个索引作为参数,将这两个索引所对应的元素进行交换。
例如,假设我们有一个 QVector<int> 类型的向量 `vec`,并且我们想要将它的第一个和第三个元素交换位置,可以这样做:
```cpp
vec.swap(0, 2);
```
这样,vec 中的第一个和第三个元素就被交换了位置。
需要注意的是,如果交换的两个索引超出了向量的范围,就会导致未定义行为,因此在使用 swap 方法时需要确保索引的合法性。
阅读全文