我使用Qt 4.8.7。我有enum Color {red, green, blue}和QSet<Color>。我应该如何使用QDataStream来(反)序列化QSet<Color>?自定义类型的反序列化失败。除了反序列化之外,我还应该手动创建序列化(在QSet元素上循环)吗?我的意思是,理论上QSet的内部序列化实现可以由Qt开发人员更改,因此我必须自己编写两个用于序列化/反序列化的循环。
发布于 2017-08-11 18:52:35
您可以使用以下强制转换进行反序列化,以避免创建手动循环:
data_stream >> reinterpret_cast<QSet<qint32>&>(color_set2);https://stackoverflow.com/questions/45631329
复制相似问题