无法转换“ boost :: multiprecision :: cpp_int”

时间:2019-08-06 14:35:57

标签: c++11 boost

在编译时给出此错误:- 没有匹配的函数可用于调用“ to_string(boost :: multiprecision :: cpp_int&)”字符串s = to_string(i);

#include <boost/lexical_cast.hpp>
#include <boost/multiprecision/cpp_int.hpp>
namespace mp = boost::multiprecision;
using namespace std;

#define int long long int

int32_t main()
{
   mp::cpp_int l,i;
   for(i=l;i<r;i++)
    {
        string s = to_string(i); 
     }

return 0;
}

1 个答案:

答案 0 :(得分:0)

您要包含boost::lexical_cast的头文件和boost::to_string。包括boost::to_string的正确头文件“ boost/exception/to_string.hpp”,或使用boost::lexical_cast