【发布时间】:2016-06-10 13:18:41
【问题描述】:
如果我有一个结构:
struct person{
bool is_male;
std::string name;
std::vector<std::string> friends;
}
或
enum class gender_t{male, female}
struct person{
gender_t gender;
std::string name;
std::vector<std::string> friends;
}
如何使用 boost.spirit X3 解析到这个结构? 规则如何解析像“alice male bob”这样的字符串,解析器返回一个名为 alice 的对象,该对象是男性并且有一个朋友 bob。 如果仅在此人不是女性的情况下明确表示性别,那会是什么样子?
【问题讨论】:
-
我不明白这个问题...您编写了哪些代码来尝试解决这个问题?它只是分割一个空格分隔的字符串。
-
你试过什么?我认为您不太可能找到愿意为您编写代码的人,但如果您向我们展示您迄今为止所做的尝试,那么有人可能会愿意帮助您。
-
解析成结构不是问题,但我不知道如何用枚举解析成结构,这就是我什至不知道的问题
标签: c++ parsing c++14 boost-spirit boost-spirit-x3