通过将mpz_int
转换为gmp_int
,我已将mpz_int
转换为mpz_class
然后将mpz_class
实例转换为gmp_int
。
有更简单的方法吗?
谢谢
答案 0 :(得分:1)
在tutorial和documentation中,backend()
中有一个成员函数mpz_int
,可以访问基础gmp_int
。
答案 1 :(得分:0)
对我来说,convert_to<>
方法似乎有效: Live On Coliru
#include <boost/multiprecision/mpfr.hpp>
#include <boost/multiprecision/cpp_int.hpp>
using namespace boost::multiprecision;
int main()
{
cpp_int i;
mpz_int z;
i = z.convert_to<cpp_int>();
}