在 C++ 中将字符串转换为 BigInteger

Convert String to BigInteger in C++

我正在使用 BigInteger 库。但是,当从字符串转换为 BigInteger 时,出现错误 "no matching function for call BigInteger(string&)"。

如何在不引发错误的情况下在两者之间进行转换?

这是我的代码片段:

      #include "BigIntegerLibrary.hh"

      str1=randomStrGen(1);
      str2=randomStrGen(1);

      BigInteger s1 = new BigInteger(str1);
      BigInteger s2 = new BigInteger(str2);

https://mattmccutchen.net/bigint/ 下载的 BigInteger 库, 2010.04.30 发布

这是将 std::string 转换为 BigInteger 的方法:

std::string s("3141592653589793238462643383279");
BigInteger f = stringToBigInteger(s);

请注意,方法 stringToBigInteger() 是在 BigIntegerUtils.hh 中声明的。

可以找到库的这个和许多其他示例用法 here