Unicode Encoding Awareness Through Unified String Adapter
by Chen Ruo Fei for Boost C++ Libraries
The Unicode String Adapter is a template class that wraps around any string types to provide encoding semantics to the strings. The adapter ensures encoding correctness through type safety when strings are passed between libraries, and enables transparent conversion between different string types with different encodings that are wrapped by the adapter.