我不知道为什么这个无法编译。
std::wstring number = std::to_wstring((long long)another_number);
编译器:gcc 5.1.0
集成开发环境(IDE):codeblocks 17.12
我不知道为什么这个无法编译。
std::wstring number = std::to_wstring((long long)another_number);
您需要确保:
您已经包含了字符串头文件:
#include <string>
这是官方文档: https://en.cppreference.com/w/cpp/string/basic_string/to_wstring 当然,我希望您的意思是这样的:$ g++ -std=c++11 your_file.cpp -o your_program
std::wstring number = std::to_wstring((long long)anotherNumber);
替代
std::wstring number = std::to_wstring((long long)number);
因为你不能声明一个名为number的变量并将其初始化为另一个名为number的变量...
这个例子可以正常工作:
#include <iostream>
#include <string>
int main() {
auto numberX{2020};
std::wstring f_str = std::to_wstring((long long)numberX);
std::wcout << f_str;
return 0;
}
std::vector<std::wstring>
失败了,但是加入#include <string>
就可以了。 - undefined解决方法
std::string temp = std::to_string((long long)number);
std::wstring number_w(temp.begin(), temp.end());
long long(number)
必须写成(long long)number
(因为long long
由多个单词组成)。 - undefined