o (w) ifstream suporta diferentes codificações

Quando eu leio um arquivo de texto para uma cadeia de caracteres ampla (std :: wstring) usando uma wifstream, a implementação de fluxo suporta diferentes codificações - isto é, pode ser usada para ler, por exemplo, Arquivos ASCII, UTF-8 e UTF-16?

Se não, o que eu teria que fazer?

(Eu preciso ler o arquivo inteiro, se isso faz diferença)

questionAnswers(3)

yourAnswerToTheQuestion