std::string = tableau de caractères de 1 octet.
std::wstring = tableau de caractères plus grands.
C'est tout ce que ça veut dire, et ça n'a rien à voir. UTF-8 et UTF-16 sont des encodages, std::string et std::wstring sont des conteneurs de caractères de taille plus ou moins grande.
Après il est bien entendu possible de mettre de l'UTF-8 dans des std::string, et très certainement de l'UTF-16 dans des std::wstring (un wchar_t peut faire moins de 2 octets mais en pratique je ne pense pas que cela arrive).
Partager