C++ 如何将int转换为wstring?

C++ 如何将int转换为wstring?,c++,C++,我想将整数值(int)转换为std::wstring。 最好的方法是什么? 由于某些原因,我不能习惯于打电话 任何帮助都将不胜感激。请使用: 要转换回,请使用: < >您可以使用ITOA将int转换为char并初始化您的STD::WStand使用这个字符< /p>我假设您在谈论“代码> char *不是 char < /C>。 ITOA既不是C++的一部分,也不是C的一部分,谢谢!!!但是如何将wstring转换为int呢?@Ryan_Liu同样的事情,用wstring创建一个wistring

我想将整数值(int)转换为std::wstring。
最好的方法是什么?
由于某些原因,我不能习惯于打电话

任何帮助都将不胜感激。

请使用:


要转换回,请使用:


< >您可以使用ITOA将int转换为char并初始化您的STD::WStand使用这个字符< /p>我假设您在谈论“代码> char *<代码>不是<代码> char < /C>。<代码> ITOA既不是C++的一部分,也不是C的一部分,谢谢!!!但是如何将wstring转换为int呢?@Ryan_Liu同样的事情,用
wstring
创建一个
wistringstream
,然后从中读取一个
int
。很明显,这里要问的问题是什么,有什么方法可以上诉这些异想天开的问题吗?!
int i = 10;
std::wostringstream ws;
ws << i;
const std::wstring s(ws.str());
#include <boost\lexical_cast.hpp>
const std::wstring s(boost::lexical_cast<std::wstring>(10));
std::wistringstream win(L"10");
int x;
if (win >> x && win.eof())
{
    // The eof ensures all stream was processed and
    // prevents acccepting "10abc" as valid ints.
}