std::to_wstring

来自cppreference.com
< cpp‎ | string‎ | basic string
 
 
 
std::basic_string
成员函数
元素访问
迭代器
容量
操作
搜索
常量
推导指引 (C++17)
非成员函数
I/O
比较
(C++20 前)(C++20 前)(C++20 前)(C++20 前)(C++20 前)(C++20)
数值转换
(C++11)(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)(C++11)
(C++11)
to_wstring
(C++11)
辅助类
 
定义于头文件 <string>
std::wstring to_wstring( int value );
(1) (C++11 起)
std::wstring to_wstring( long value );
(2) (C++11 起)
std::wstring to_wstring( long long value );
(3) (C++11 起)
std::wstring to_wstring( unsigned value );
(4) (C++11 起)
std::wstring to_wstring( unsigned long value );
(5) (C++11 起)
std::wstring to_wstring( unsigned long long value );
(6) (C++11 起)
std::wstring to_wstring( float value );
(7) (C++11 起)
std::wstring to_wstring( double value );
(8) (C++11 起)
std::wstring to_wstring( long double value );
(9) (C++11 起)

转换数值为 std::wstring

1) 转换有符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%d", value) 对于充分大的 buf 将会生成的内容相同。
2) 转换有符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%ld", value) 对于充分大的 buf 将会生成的内容相同。
3) 转换有符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%lld", value) 对于充分大的 buf 将会生成的内容相同。
4) 转换无符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%u", value) 对于充分大的 buf 将会生成的内容相同。
5) 转换无符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%lu", value) 对于充分大的 buf 将会生成的内容相同。
6) 转换无符号十进制整数为宽字符串,其内容与 std::swprintf(buf, sz, L"%llu", value) 对于充分大的 buf 将会生成的内容相同。
7,8) 转换浮点值为宽字符串,其内容与 std::swprintf(buf, sz, L"%f", value) 对于充分大的 buf 将会生成的内容相同。
9) 转换浮点值为宽字符串,其内容与 std::swprintf(buf, sz, L"%Lf", value) 对于充分大的 buf 将会生成的内容相同。

参数

value - 要转换的数值

返回值

保有转换后值的宽字符串

异常

可能从 std::wstring 的构造函数抛出 std::bad_alloc

示例

#include <string>
#include <iostream>
 
int main() {
    double f = 23.43;	
    std::wstring f_str = std::to_wstring(f);
    std::wcout << f_str;
}

输出:

23.430000

参阅

(C++11)
转换整数或浮点值为 string
(函数)