UTF-16 (enfin, une variante) est aussi utilisé dans les String Java et dans la classe String de Qt.
Moi je me demande pourquoi on ne passe pas (au moins dans les langages un peu plus haut niveau que C/C++) à UTF-32 pour les chaînes de caractères. Ça éliminerait plein d'erreurs liées au fait que le nombre d'octets pour coder un caractère n'est pas constant avec UTF-8 et UTF-16. Et les mémoires actuelles pourraient très bien le gérer, il n'y a pas non plus 50 milliards de chaînes de caractères dans un programme.
Je crois que Qt ne code que le plan0 d'unicode soit de 0000 à FFFF, donc un accès en O(1) aux caractères. Par contre la doc de Qt n'indique pas l'encodage utilisé pour le QChar.
Un expert pour confirmer ?
[^] # Re: Quelque petite remarques
Posté par Guillaume Denry (site web personnel) . En réponse à la dépêche Le standard C++0x a enfin été voté. Évalué à 1.
Je crois que Qt ne code que le plan0 d'unicode soit de 0000 à FFFF, donc un accès en O(1) aux caractères. Par contre la doc de Qt n'indique pas l'encodage utilisé pour le QChar.
Un expert pour confirmer ?