现在C++中是否有官方TCHAR类型?

Mr.*_*Boy 1 c++ tchar character-encoding c++11

如果编写可能使用不同字符类型编译的代码,TCHAR仍然是正确使用的类型,例如std::basic_stringstream<TCHAR>

或者现在有一些官方的C++/STL类型是首选,在wchar_t替换WCHAR,true替换TRUEnullptr替换的方式NULL

我在谈论我正在使用类,如basic_string使用TCHAR显式模板化的情况.

bam*_*s53 7

不可以.TCHAR允许您在Microsoft的_UNICODE宏之间切换,charwchar_t使用Microsoft的各种其他"T"宏.这些都与标准C++ API无关.

如果您正在维护使用TCHAR的旧C++程序,那么您可以继续使用TCHAR.

对于编写新程序,我看到人们更喜欢避免完全使用遗留代码页,而是使用charUTF-8,然后在Windows上无条件地使用*W API,在UTF-8 char字符串和wchar_tAPI边界之间进行转换.