QDataStream:用于装饰 QVector 的重载>>

QDataStream: Overloading >> for decorated QVector

本文关键字:gt 重载 QVector 用于 QDataStream      更新时间:2023-10-16

我有一个类MyVector : QVector<int>,我有一个ID和附加QVector标签。当从QDataStream重载operator>>进行流式传输时,我可以简单地链接已经定义的 operator>> -函数,用于 ID 和标签向量。但是,如何访问矢量数据本身以进行流式传输呢?我不能简单地使用 istream >> myVector ,因为这就是我将要定义的,给出无休止的递归。感谢您的建议。

您需要

将实例强制转换回原始 QVector 超类,以便调用正确的>>运算符实现。

istream >> static_cast<QVector<int>>(myVector)