unsigned int、破棄される文字、および文字列を含む行を解析する必要がありX
ます。これらはすべて 1 つ以上のスペースで区切られています。例えば、1234 X abcd
bool a = qi::phrase_parse(first, last,
uint_[ref(num) = _1] >> lit('X') >> lexeme[+(char_ - ' ')],
space, parsed_str);
上記のコードは 3 つの部分を解析しますが、文字列にはジャンク文字 ( �abcd
) が含まれ、サイズは 4 ではなく 5 になります。
パーサーの何が問題になっていますか? そして、なぜ糸にがらくたがあるのですか?