More portable iterator->pointer

This commit is contained in:
Jack Andersen 2015-12-20 12:51:55 -10:00
parent a6cfc0aed9
commit 5f2e294642
1 changed files with 2 additions and 2 deletions

View File

@ -236,7 +236,7 @@ public:
for (size_t i=0 ; i<v ; ++i) for (size_t i=0 ; i<v ; ++i)
{ {
utf8proc_int32_t dummy; utf8proc_int32_t dummy;
utf8proc_ssize_t sz = utf8proc_iterate(reinterpret_cast<const utf8proc_uint8_t*>(m_it.base()), -1, &dummy); utf8proc_ssize_t sz = utf8proc_iterate(reinterpret_cast<const utf8proc_uint8_t*>(&*m_it), -1, &dummy);
if (sz > 0) if (sz > 0)
m_it += sz; m_it += sz;
} }
@ -255,7 +255,7 @@ public:
uint32_t operator*() const uint32_t operator*() const
{ {
utf8proc_int32_t ret; utf8proc_int32_t ret;
utf8proc_iterate(reinterpret_cast<const utf8proc_uint8_t*>(m_it.base()), -1, &ret); utf8proc_iterate(reinterpret_cast<const utf8proc_uint8_t*>(&*m_it), -1, &ret);
return ret; return ret;
} }
std::string::const_iterator iter() const {return m_it;} std::string::const_iterator iter() const {return m_it;}