int to std::wstring 怎么做
时间: 2024-08-14 10:09:37 浏览: 94
lexical_cast:常规文字文本转换,例如以字符串表示的int,反之亦然
将整数 (int) 转换为 C++ 标准库 `std::wstring` 类型通常需要通过某种字符串格式化步骤,因为 `int` 直接不是 `wstring` 的数据类型。一种常见的做法是先将 `int` 转换成字符串,然后利用 `std::wstring_convert` 来完成转换。这里是一个简单的例子:
```cpp
#include <locale>
#include <codecvt>
#include <string>
int num = 12345;
std::wstring_convert<std::codecvt_utf8<wchar_t>> conv;
std::wstring str_num = conv.to_wstring(std::to_string(num));
```
首先,我们创建了一个 `std::wstring_convert` 对象,指定用于转换的编码(在这个例子中是 UTF-8)。接着,我们将 `int` 转换成 `std::string`,再用 `to_wstring` 函数将其转换为 `wstring`。
阅读全文