Are there any boost libraries to help with UTF-16 (or higher) strings?
There's nothing officially in Boost yet, but Boost.Unicode is actively in development.