summaryrefslogtreecommitdiff
path: root/src/utf8_iterator.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-03-06 19:03:43 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-03-06 19:03:43 +0100
commit5ff22d44be75d54bf7f2006a4b527f675ea3c935 (patch)
tree0b8a3bd8e56b125bcb8210333884e547a71f1492 /src/utf8_iterator.hh
parent4712765e8aba77a88818e1cc73ea20235c6addd9 (diff)
Add utf8_iterator::advance(CharCount, utf8_iterator end)
Diffstat (limited to 'src/utf8_iterator.hh')
-rw-r--r--src/utf8_iterator.hh6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/utf8_iterator.hh b/src/utf8_iterator.hh
index 464aff3a..71681dcc 100644
--- a/src/utf8_iterator.hh
+++ b/src/utf8_iterator.hh
@@ -33,6 +33,12 @@ public:
return save;
}
+ void advance(CharCount count, const utf8_iterator& end)
+ {
+ while (*this != end and count-- > 0)
+ ++*this;
+ }
+
utf8_iterator& operator--()
{
m_it = utf8::previous(m_it);