Это ответ, предоставленный Чарльзом Бейли в комментарии:
Вы можете предоставить альтернативный класс черт (то есть что-то отличное от специализации std :: char_traits), все еще используя wchar_t в качестве параметра шаблона charT для std :: basic_string