std::wstring longueur

Quel est le résultat de std::wstring.longueur() fonction de la longueur en wchar_t(s) ou de la longueur des symboles? Et pourquoi?

TCHAR r2[3];
r2[0] = 0xD834;  //D834, DD1E - musical G clef
r2[1] = 0xDD1E;  //
r2[2] = 0x0000;  //'/0'

std::wstring r = r2;

std::cout << "capacity: " << r.capacity() << std::endl;
std::cout << "length: "   << r.length()   << std::endl;
std::cout << "size: "     << r.size()     << std::endl;
std::cout << "max_size: " << r.max_size() << std::endl;

Output>

capacity: 351
length: 2
size: 2
max_size: 2147483646
InformationsquelleAutor Julian Popov | 2010-11-15