当我包含用于将某些程序的整数类型转换为字符串类型的 #include 头文件时,我的编译器(GCC for C++(抛出错误。 谁能帮我解决这个问题?
这是C++中的小代码,我第一次尝试过。
#include<iostream>
#include <boost/lexical_cast.hpp>// for lexical_cast()
#include <string> // for string
using namespace std;
int main()
{
long long n,i,k;
cin>>n;
ostringstream str1;
str1<<n;
string s = str1.str();
cout<<s<<endl;
return 0;
}
没有这样的文件或目录。
Boost 不是标准库的一部分,因此它的实现不会随编译器一起提供。
如果您希望使用 Boost 功能,通过在源代码中包含其标头,您必须实际安装 Boost,以便这些标头在您的开发系统上可用。
在像 CentOS 这样的系统上,这将来自像boost-devel
(或类似(这样的软件包。
但是,您在此处没有使用Boost功能,因此只需删除包含即可。
即使您想替换字符串流用法,我们现在也有std::to_string
。