> character type used by the native encoding of the filesystem: char on POSIX, wchar_t on Windows
Зачем они сделали value_type разным на разных платформах? Чтобы не реализовывать конвертацию узких строк в нативные для венды строки?
Бля, берёшь generic_u8string