Cannot use const wchar_t[9] to initialize std:string ! 怎样用L"xx"来初始化string?解决方法

Cannot use const wchar_t[9] to initialize std::string !!!! 怎样用L"xx"来初始化string??
程序如下:

---------------------------------------
#define   _T(x)       L##x
#include   <iostream>
#include   <string>

int   main()   {
using   std::string;
using   std::cout;
using   std::endl;

string   oStr   =   _T( "这是中文 ");

cout < <oStr < <endl;

return   0;
}
-----------------------------------------

Solaris下CC编译出错:

Error:   Cannot   use   const   wchar_t[9]   to   initialize   std::string

请问怎样用L "xx "来初始化std::string??

如果不能,有什么替代方式??




------解决方案--------------------
宽字符应该用wstring。
------解决方案--------------------
要你也仿照着前边的_T,来一个:

#define tstring wstring。。。。
------解决方案--------------------
wstring