通过将mpz_int
转换为mpz_class
,将mpz_int
转换为gmp_int
然后将mpz_class
实例转换为gmp_int
。有更简单的方法吗?由于
在教程和文档中,mpz_int
中有一个成员函数backend()
,它可以访问底层的gmp_int
。
对我来说,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>();
}