QDataStream:重载>>装饰QVector

时间:2013-10-01 11:49:57

标签: c++ qt stream operator-overloading

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

1 个答案:

答案 0 :(得分:2)

您需要将实例强制转换为原始QVector超类,才能调用正确的&gt;&gt;运营商实施。

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