C++中的便携式wchar_t

Dan*_*ite 5 c++ windows portability wchar-t wstring

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

Dav*_*ley 4

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

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

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

就像是typedef int my_char; typedef std::basic_string<my_char> my_string;