UNICODE und std::string bzw. std::stringstream
-
Hi,
Sind die oben genannten Datentypen UNICODE Kompatibel ?
-
std::basic_string<TCHAR> std::basic_stringstream<TCHAR>
-
std::wstring std::wstringstream
-
wenn dich auf die M$ compilerdirektiven verlaesst ^^
ansonsten, mit
std::wstring (std::basic_string<wchar_t>)
std::wstringstream (std::basic_stringstream<wchar_t>)erzwingt man es ^^
Ciao ...
-
nein sind sie nicht.
wenn du std::basic_string<unsigned long> nimmst ist der natürlich UCS4 kompatibel da UCS4 "single-word" ist - also pro codepoint nur ein "word" (in dem fall eben ein 32-bit word) verwendet. UTF-8 und UTF-16 kann man zwar in einem std::basic_string<> transportieren aber nicht sinnvoll manipulieren.
und wchar_t ist manchmal 16 bit und dann wieder 32 bit - von daher auch nicht gut sich auf die breite von wchar_t zu verlassen.