如何定义“wstring”?

Ubuntu中构build时出现错误。 错误如下:

 ISO C++ forbids declaration of `wstring' with no type 

为了解决这个问题,我必须自己定义这个wstring 。 那么谁知道如何定义wstring

为了使用wstring你必须添加#include<string> ,最好使用完全限定的名字std::wstring

更新:如果你的编译器,由于某种原因,不支持std::wstring ,你可以尝试下面的typedef (直接从bits/string_fwd.h并调整添加缺少的std:: bits/string_fwd.h

 typedef std::basic_string<wchar_t> wstring; 

请注意,这取决于wchar_t被定义,并根据这个 :

在C ++中,wchar_t是一个不同的基本类型(因此它没有在其他头文件中定义)。

如果你的编译器不支持wchar_t就没有(简单的)方法来定义它,据我所知。