Como ler / armazenar unicode com strings e fluxos STL
Preciso modificar meu programa para aceitar Unicode, que pode vir de qualquer uma das codificações UTF-8 e UTF-16 e UTF-32. Eu realmente não sei muito sobre Unicode (embora eu tenha lido Joel Spolsky'sartigo e aPágina da Wikipedia)
Agora eu estou usando umstd::istream
e lendo minha entradachar
porchar
e, em seguida, armazenando (quando necessário) em umstd::string
. Eu gostaria de
Além disso, se possível, eu gostaria de economizar espaço o máximo possível (por isso, se não precisarmos de mais de um byte / caractere, não o usaremos). Pelo que entendi, isso significa armazenar em UTF-8, o que é bom, mas não conheço uma string padrão que faça isso (pelo que entendi,wchar_t
possui tamanho e codificação definidos pela implementação).