C++ developers still miss an easy and portable way of handling Unicode
encoded strings. The original C++ standard (known as C++98 or C++03)
is Unicode agnostic. Some progress has been made in the later editions
of the standard, but it is still hard to work with Unicode using only
the standard facilities.

UTF8-CPP came up with a small, C++98 compatible generic library in order
to handle UTF-8 encoded strings. For anybody used to work with STL
algorithms and iterators, it should be easy and natural to use.
