2013-06-12 67 views

回答

12

使用std::to_wstring

std::wstring wstr = std::to_wstring(dw); 
+0

嗨克里斯,如果我使用WSTR =的std :: to_wstring(DW),我得到的错误是“一个以上的过载功能的参数匹配”。请建议纠正错误。 – Rajasekhar

+1

@Rajasekhar,尝试明确地将其转换为'unsigned long long'IIRC。它曾经只有一些重载而不是所有的重载。 – chris

+0

如果我们从“unsigned long”转换为“unsigned long long”,会导致任何问题吗? – Rajasekhar

2

如果您使用的是没有std::to_wstring旧的编译器,而不是考虑lexical_cast(例如,与Boost)。

顺便说一句,如果你想创建wstr作为一个空字符串,只需wstring wstr;就足够了。

+0

感谢您的建议“just wstring wstr;” – Rajasekhar

+0

@JerryCoffin已将'lexical_cast'包含到标准中了吗? –

+0

@Koushik,不,它没有,但Boost几乎是C++开发人员的必备工具。 – chris

0

在C++ 03,你可以这样做:

std::wstringstream stream; 
stream << dw; 
wstr = stream.str();