精霊の属性の位置をどうやってたどればいいの?
簡単な例
template <typename Iterator>
bool trace_numbers(Iterator first, Iterator last)
{
using boost::spirit::qi::double_;
using boost::spirit::qi::phrase_parse;
using boost::spirit::ascii::space;
bool r = phrase_parse(first, last,
// Begin grammar
(
double_ % ','
)
,
// End grammar
space);
if (first != last) // fail if we did not get a full match
return false;
return r;
}
"double_" の位置 (行と列) をトレースしたいのですが、line_pos_iteratorを見つけましたが、使い方がわかりません。 multi-passも見つけましたが、位置のトレースに使用できるかどうかはわかりません(できる場合、どのように?)。