c++ - C++ 中的可移植 wchar_t

标签 c++ windows portability wchar-t wstring

C++ 中有可移植的 wchar_t 吗?在 Windows 上,它是 2 个字节。其他一切都是 4 个字节。我想在我的应用程序中使用 wstring,但如果我决定移植它,这会导致问题。

最佳答案

如果您正在处理程序内部的使用,请不要担心; A 类中的 wchar_t 与 B 类中的相同。

如果您计划在 Windows 和 Linux/MacOSX 版本之间传输数据,您需要担心的不仅仅是 wchar_t,而且您需要想出处理所有细节的方法。

你可以定义一个类型,你将在任何地方定义为四个字节,并实现你自己的字符串等(因为 C++ 中的大多数文本处理都是模板化的),但我不知道这对您的需求。

类似于 typedef int my_char; typedef std::basic_string<my_char> my_string;

关于c++ - C++ 中的可移植 wchar_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/467139/

相关文章:

c++ - Visual Studio 2010 中是否有编译器设置以确保可移植C++ 的编写?

c++ - 在 C++ 中,将静态成员函数指针用于 C API 回调是否安全/可移植?

c++ - Eclipse CDT 项目中的默认 C++ 标准是什么?

c++ - 类对象的 vector 及其实例化

windows - 命名空间扩展中用于删除操作的入口点是什么?

windows - 在 BAT 脚本中检查目录是否可写的最佳方法?

c++ - 内联汇编会影响可移植性吗?

c++ - SQLite 查询中的语法错误

c++ - 如何以线程安全的方式更改目录?

c++ - 为什么 win32 消息循环在线程化时停止工作?