2

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 になります。

パーサーの何が問題になっていますか? そして、なぜ糸にがらくたがあるのですか?

4

1 に答える 1