At my company we have a cross platform(Linux & Windows) library that contains our own extension of the STL std::string, this class provides all sort of functionality on top
Have you looked at std::wstring? It's a version of std::basic_string for wchar_t rather than the char that std::string uses.
std::wstring
std::basic_string
wchar_t
char
std::string