小编Joh*_*Bit的帖子

使用boost :: iostreams读取特制的数据,然后基于该创建对象并将其附加到列表中

我有一个有趣的问题.假设我的文件行包含如下:

name1[xp,y,z321](a,b,c){text};//comment
#comment
name2(aaaa);
Run Code Online (Sandbox Code Playgroud)

我也有(简化)课程:

class something {
public:
 something(const std::string& name);
 addOptionalParam(const std::string& value);
 addMandatoryParam(const std::string& value);
 setData((const std::string& value);
};
Run Code Online (Sandbox Code Playgroud)

name对应于某些类构造函数的param名称.[]括号中列出的内容是可选的,in()是必需的,{}之间的所有内容都应该作为字符串.

对于第一行,应该使用"name1"作为名称调用构造函数; 3次调用addOptionalParam,每次用冒号分隔一次; 还有3次addMandatoryParam和setData with"text".

我可以弄清楚如何做评论,但其他一切都是我的错...

现在我需要一些好的建议如何(或者如果)这是可能的,如果我可以解决如何为简单对象做这些,我可以弄清楚如何处理所有额外的血腥细节,如语义正确性.

c++ serialization parsing boost boost-iostreams

2
推荐指数
2
解决办法
448
查看次数

标签 统计

boost ×1

boost-iostreams ×1

c++ ×1

parsing ×1

serialization ×1