ich versuche gerade eine simple Autovervollständigung mit einer Baumdatenstruktur zu verwirklichen. Diese selbst funktioniert, nur möchte ich noch die Wörter aus dem Dictionary in Kleinbuchstaben konvertieren, bzw. auch Anfragen an den Algorithmus in Kleinbuchstaben umwandeln. Allgemein finde ich die Nutzung von Unicode mit C++11 ziemlich anstrengend und online ist recht wenig zu finden. Intern benutze ich char16_t und std::u16string weil...ja hm. Umlaute? Außerdem sollen später noch andere Schriftzeichen z.B. aus Hebräisch genutzt werden. Das Thema ist wegen der ganzen Kodierung usw. ziemlich komplex und ich hab nicht den kompletten Durchblick.
Naja, ich hab auf StackOverFlow [1] folgendes gefunden:
Code: Alles auswählen
char16_t upper = std::use_facet<std::ctype<char16_t>>(std::locale()).toupper(ch);
[1] http://stackoverflow.com/questions/6058 ... 16-t-array