QVector<QVector int> > modify "inside" vector
QVector<QVector int> > modify "inside" vector
我在QT中有以下变量:
QVector<QVector <int> > buff_d1;
我需要修改"内部"向量:
buff_d1.at(i).removeFirst();
buff_d1.at(i).push_back(d1.at(i).at(sample_number));
这导致了错误:
passing 'const QVector<int>' as 'this' argument of 'void QVector<T>::removeFirst() [with T = int]' discards qualifiers [-fpermissive] buff_d2.at(i).removeFirst();
passing 'const QVector<int>' as 'this' argument of 'void QVector<T>::push_back(const T&) [with T = int]' discards qualifiers [-fpermissive] buff_d1.at(i).push_back(d1.at(i).at(sample_number));
我知道"内部"向量是常量,所以我不能修改它,但围绕它的工作是什么?
您的at()函数返回一个const
引用:
const T & QVector::at(int i) const
您正试图使用removeFirst()函数对此进行修改。您应该使用[]运算符来修改它,因为它提供了一个非常常量返回重载:
T & QVector::operator[](int i)
第二个错误也是如此。
at(int index)
成员函数返回一个常量引用,请参阅此处的文档,因此您需要使用operator[int index]
返回一个非常量引用才能对其进行修改。
相关文章:
- 将 Qvector<uint8_t> 转换为 QString
- EASTL矢量<向量<int>>连续的
- 正确清洁 QVector
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- Qt - QVector 和模型视图 - 从列表视图获取自定义类的最佳方法是什么?
- 阅读 QML 中结构C++ QVector 的 QVector
- QDataStream read to QVector
- 调用QVector::保留即使不知道确切的元素数量?
- C++Qt QtConcurrent::filtered从std::shared_ptr的QVector减少
- 如何创建可以包含不同小部件的QVector或其他容器
- QT - 如何从 QVector<QComboBox* 获取信号"currentIndexChanged">
- 使用 QVector 创建图形磁贴(QCache 之前的基础知识)
- 如何在QtConcurrent::run中启动QTimer或为什么QVector<QTimer*>不起作用
- 如何通过 Qdialog 中的 qtablewidget 填充作为 MainWindow 成员的 qvector
- 用表中坐标中的 QVector 填充 QScatterDataArray
- 通过排队的QT信号插槽连接发送QSHAREDPOINTERS的QVECTOR
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ
- C 字符串比较“祝您好运”&gt;“再见”
- 了解 QVector append() - 为什么它会有条件地复制
- 错误:与"运算符[]"不匹配(操作数类型为"QVector<int>"和"QCharRef")