我有以下情况:
typedef struct {
int value;
string color;
} PositionElement;
struct {
int row;
int column;
vector<PositionElement> positionElements; // has 120 values
} PositionInformation;
如何在此使用opencv序列化?样本/教程/文档没有嵌套在结构中的序列示例。
我在尝试实现此功能时遇到了麻烦:
void PositionInformation::read(const FileNode &node);
我无法弄清楚如何遍历positionElements来填充它们。
答案 0 :(得分:0)
我希望将序列化函数直接添加到这些结构中,就像文档中所建议的那样:使用FileNodes和new将read()/ write()函数添加到结构体和全局read()/ write()数据类型作为输入。我认为这将是光滑的,以便我可以让我的更高级别的应用程序只是序列化/反序列化PositionInformation结构。
然而,因为我是唯一一个将使用这些结构的人,所以我决定只关注在C ++ cheatsheet上将数据写入XML / YAML的示例,这些示例不会将序列化添加到单个结构中,但是会读取/编写包含序列的集合,并且工作正常。无论如何,我试图做的事情就是矫枉过正。