C++要包含在词法强制转换中的头文件



当我包含用于将某些程序的整数类型转换为字符串类型的 #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

相关内容

  • 没有找到相关文章

最新更新