将整数转换为宽字符串

13

我想将整数值(int)转换为std::wstring。最好的方法是什么? 我正在开发Windows Phone应用,所以我宁愿避免使用外部库(例如boost :: lexical_cast)。 我正在寻找简单的解决方案,最好只需一行代码即可将int赋值给wstring。

任何帮助将不胜感激。

2个回答

50

你是否在寻找std::to_wstring函数?

std::wstring to_wstring( int value );   (since C++11)
将有符号十进制整数转换为宽字符串,其内容与 std::swprintf(buf, sz, L"%d", value) 在足够大的 buf 的情况下生成的内容相同。

@WhozCraig 我也是,一直在找 wstring 页面。 - Karthik T
1
正是我正在寻找的。答案再好不过了。我甚至不知道这是可用的。当我在谷歌上搜索我的问题时,什么都没有出现。 - l3utterfly
2
难怪编程世界如此混乱,半实现的标准让人对IT行业感到厌恶。 - Dave

3
    size_t myInteger = 10;
    std::wostringstream myStringStream;
    myStringStream<< L"myText" << myInteger;
    std::wstring concatenatedStr = myStringStream.str();

将数字连接到wstring中。

在旧版的C++ 98和Visual Studio 2010中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接