我在Ubuntu
中构建时遇到错误。
错误如下:
ISO C++ forbids declaration of `wstring' with no type
为了解决这个问题,我必须自己定义wstring
。
那么谁知道如何定义wstring
?
答案 0 :(得分:0)
要使用wstring
,您必须添加#include<string>
,最好使用其完全限定名std::wstring
。
<强>更新强>
如果您的编译器由于某种原因不支持std::wstring
,您可以尝试使用以下typedef
(直接从bits/string_fwd.h
获取并调整以添加缺少的std::
})。
typedef std::basic_string<wchar_t> wstring;
请注意,这取决于wchar_t
的定义,并取决于this:
在C ++中,wchar_t是一个独特的基本类型(因此它没有在任何其他标题中定义)。
如果您的编译器不支持wchar_t
,就我所知,没有(简单)方法来定义它。