现在C++中有正式的TCHAR类型吗
Is there an official TCHAR type in C++ now?
如果编写可以用不同字符类型编译的代码,TCHAR
仍然是正确的使用类型吗,例如std::basic_stringstream<TCHAR>
还是现在有一些官方的C++/STL类型是首选的,就像wchar_t
取代WCHAR
,true
取代TRUE
,nullptr
取代NULL
一样?
我说的是使用basic_string
这样的类的情况,这些类是用TCHAR显式模板化的。
否。TCHAR允许您基于Microsoft的_UNICODE宏并使用Microsoft的各种其他"T"宏在char
和wchar_t
之间切换。这些都与标准C++API无关。
如果您正在维护一个使用TCHAR的遗留C++程序,那么您可以继续使用TCHAR。
对于编写新程序,我看到人们更喜欢避免完全使用旧代码页,而是使用char
作为UTF-8,然后在Windows上无条件地使用*W API,在API边界上在UTF-8 char
字符串和wchar_t
之间转换。
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 不能将 "void *" 类型的值分配给类型 "TCHAR" 的实体
- Visual Studio C++:不能使用类型为 "const wchar_t *" 的值来初始化类型为 "TCHAR *" 的实体
- jvm在尝试将TCHAR类型发送到接受字符串作为参数的java函数时崩溃
- 程序使用TCHAR类型和TEXT宏将L附加到变量名
- 现在C++中有正式的TCHAR类型吗
- 返回 TCHAR * 类型向量的函数未正确返回它