(w) ifstream soporta diferentes codificaciones

Cuando leo un archivo de texto a una cadena de caracteres anchos (std :: wstring) usando un wifstream, ¿la implementación del flujo admite diferentes codificaciones? Es decir, ¿se puede usar para leer, por ejemplo? Archivos ASCII, UTF-8 y UTF-16?

Si no, ¿qué tendría que hacer?

(Necesito leer el archivo completo, si eso hace una diferencia)

Respuestas a la pregunta(3)

Su respuesta a la pregunta