CodepointIterator
... is a std::iterator
derived class implementing the std::bidirectional_iterator_tag
which iterates through unicode codepoints in a UTF8-encoded string.
Current features:
- Bidirectional iteration through unicode codepoints
- The class itself does not rely on any external libraries
- Dereferencing an instance of the iterator yields the codepoint as
char32_t
- Unit Tests based on GoogleTest
Requirements:
- GoogleTest for tests