如何定义“wstring”?

时间:2013-01-22 09:27:36

标签: linux gcc ubuntu wstring

我在Ubuntu中构建时遇到错误。 错误如下:

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

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

1 个答案:

答案 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,就我所知,没有(简单)方法来定义它。