QDataStream:用于装饰 QVector 的重载>>
QDataStream: Overloading >> for decorated QVector
我有一个类MyVector : QVector<int>
,我有一个ID和附加QVector
标签。当从QDataStream
重载operator>>
进行流式传输时,我可以简单地链接已经定义的 operator>>
-函数,用于 ID 和标签向量。但是,如何访问矢量数据本身以进行流式传输呢?我不能简单地使用 istream >> myVector
,因为这就是我将要定义的,给出无休止的递归。感谢您的建议。
您需要
将实例强制转换回原始 QVector 超类,以便调用正确的>>运算符实现。
istream >> static_cast<QVector<int>>(myVector)
相关文章:
- 继承函数的重载解析
- 你能重载对象变量名本身返回的内容吗
- 从父命名空间重载类型
- 使用C++中的模板和运算符重载执行矩阵运算
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 重载操作程序时出错>>用于类中的字符串 memebr
- 一个关于在C++中重载布尔运算符的问题
- 不同翻译单元中不可重载的非内联函数定义
- 为什么使用SFINAE而不是函数重载
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 将重载的成员函数传递给函数模板
- c++:可变模板和函数重载
- 重载元组索引运算符-C++
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 重载==不适用于二进制树
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 重载运算符new[]的行为取决于析构函数
- 正在尝试重载二进制搜索树分配运算符
- 重载Singly Linked List中的赋值运算符
- 取消引用运算符不能重载