#include #include typedef boost::spirit::position_iterator iter_t; std::ptrdiff_t advance = 0; //boost::iterator_difference::type advance = 0; void XXX( iter_t begin, iter_t end ) { advance += end - begin; }