使用QVector容器重载等号运算符
时间: 2023-08-01 18:15:28 浏览: 153
Qt的容器类
可以使用下面这样的代码重载QVector容器的等号运算符:
```c++
template <typename T>
QVector<T>& operator=(QVector<T>& left, const QVector<T>& right) {
if (left == right) {
return left;
}
left.clear();
left.reserve(right.size());
for (const auto& item : right) {
left.append(item);
}
return left;
}
```
这样就可以使用等号运算符将一个QVector容器赋值给另一个QVector容器了。
阅读全文