В С++ нельзя считать Unicode из файла?
Хочу считать из файла символы в Юникоде (UCS-2LE, например), соответственно, в wstring, но ни один знакомый способ не работает. А найденных в интернете "костылей" пока хочется избежать.
Есть решение из комментария ниже - https://stackoverflow.com/questions/4775437/read-unicode-utf-8-file-into-wstring. Есть вариант с считыванием в char и последующей перекодировкой в нужный многобайтовый тип символов. Даже видел использование WinAPI.
Собственно, вопрос: существует ли очевидный способ считать из файла текст в одной из Unicode-кодировок? Какой-нибудь wcin, только для нестандартных потоков?