Avoid postfix increment in utf8::distance
This commit is contained in:
parent
4ecdbea5c4
commit
73fdc726fb
|
@ -67,6 +67,7 @@ Iterator advance(Iterator it, const Iterator& end, CharCount d)
|
||||||
|
|
||||||
// return true if it points to the first byte of a (either single or
|
// return true if it points to the first byte of a (either single or
|
||||||
// multibyte) character
|
// multibyte) character
|
||||||
|
[[gnu::always_inline]]
|
||||||
inline bool is_character_start(char c)
|
inline bool is_character_start(char c)
|
||||||
{
|
{
|
||||||
return (c & 0xC0) != 0x80;
|
return (c & 0xC0) != 0x80;
|
||||||
|
@ -80,7 +81,7 @@ CharCount distance(Iterator begin, const Iterator& end)
|
||||||
|
|
||||||
while (begin != end)
|
while (begin != end)
|
||||||
{
|
{
|
||||||
if (is_character_start(*begin++))
|
if (is_character_start(read(begin)))
|
||||||
++dist;
|
++dist;
|
||||||
}
|
}
|
||||||
return dist;
|
return dist;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user