2
0
mirror of https://github.com/boostorg/spirit.git synced 2026-01-19 04:42:11 +00:00

ts_real_policies: One iterator copy less optimization

This commit is contained in:
Nikita Kniazev
2018-03-10 19:09:41 +03:00
parent 1a72c27306
commit e472c0536f
3 changed files with 9 additions and 12 deletions

View File

@@ -169,15 +169,14 @@ struct ts_real_policies : boost::spirit::qi::ureal_policies<T>
if (parse(first, last, uint3, result))
{
T n;
Iterator save = first;
Iterator iter = first;
while (qi::parse(first, last, ',') && qi::parse(first, last, uint3_3, n))
while (qi::parse(iter, last, ',') && qi::parse(iter, last, uint3_3, n))
{
result = result * 1000 + n;
save = first;
first = iter;
}
first = save;
attr = result;
return true;
}