Linux “如何定义”;wstring";?

Linux “如何定义”;wstring";?,linux,gcc,ubuntu,wstring,Linux,Gcc,Ubuntu,Wstring,我在内置Ubuntu时出错。 错误如下: ISO C++ forbids declaration of `wstring' with no type 为了解决这个问题,我必须自己定义wstring。 因此,谁知道如何定义wstring?为了使用wstring,您必须添加#包括,最好使用其完全限定名std::wstring 更新: 如果您的编译器由于某种原因不支持std::wstring,您可以尝试使用以下typedef(直接取自bits/string\u fwd.h,并调整以添加缺少的std:

我在内置Ubuntu时出错。 错误如下:

ISO C++ forbids declaration of `wstring' with no type
为了解决这个问题,我必须自己定义
wstring

因此,谁知道如何定义
wstring

为了使用
wstring
,您必须添加
#包括
,最好使用其完全限定名
std::wstring

更新: 如果您的编译器由于某种原因不支持
std::wstring
,您可以尝试使用以下
typedef
(直接取自
bits/string\u fwd.h
,并调整以添加缺少的
std:

typedef std::basic_字符串wstring;
请注意,这取决于定义的
wchar\u t
,并根据:

在C++中,W查尔夫是一个明显的基本类型(因此它也没有定义在任何其他的头上)。
如果您的编译器不支持
wchar\u t
,据我所知,没有(简单的)方法来定义它。

您应该
\include
并使用
std::wstring
我添加了#include并使用了它的完全限定名std::wstring。因此,我必须定义wstring,因为我使用的gcc不支持它。因此,如何定义“wstring”?亲爱的Alberto Miranda,我添加了#包含并使用其完全限定名std::wstring。因此,我必须定义wstring,因为我使用的gcc不支持它。因此,如何定义“wstring”?很抱歉,我没有正确理解您的问题。如果您的编译器不支持它,您可以尝试以下操作:
typedef std::basic_string wstring尽管这取决于编译器是否支持
wchar\u t
typedef std::basic_string<wchar_t> wstring;