Linux “如何定义”;wstring";?
我在内置Ubuntu时出错。 错误如下: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:
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;