# 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](http://code.google.com/p/googletest/) for tests