отсутствуют экземпляры перегруженная функция "std::ctype::widen", соответствующие списку аргументов
Помогите пожалуйста возникает проблема с widen, заранее благодарен(#include не помог!). Код:
std::string StringToUTF8(const char* in)
{
const size_t len = strlen(in);
static const std::locale locale{ "" };
using wcvt = std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t>;
std::wstring wstr(len, L'\0');
std::use_facet<std::ctype<wchar_t>>(locale).widen(in, in + len, wstr.data()); //ошибка тут с widen
return wcvt{}.to_bytes(wstr.data(), wstr.data() + wstr.size());
}