所有的变量在我的程序中使用下面的数据类型转换一个C++程序使用GMP
typedef long long ll;
我安装了GMP,并试图做到这一点:
typedef mpz_class ll;
,我试图
typedef mpz_t ll;
但它不会编译,通常会有大量的“无效操作符”错误。有什么更简单的方法来翻译的东西吗?
例错误:
ll a = sqrt(static_cast<double>(n/2));
从__gmp_expr<__mpz_struct[1], __gmp_binary_expr<mpz_class, long int, __gmp_binary_divides> >' to type
型双无效的static_cast”
另一个问题:
count-=myArr[m];
敌不过 '' 中 'myArr,该[米]操作符[]'
它也不会让我做
mpz_t count;
count = (x*x-1);
其中x是一个很长很长
GMP是一个C库。所以它没有重载的操作符。 – Mysticial
你能举一个它失败的具体例子吗? –
@Mysticial:见++:http://gmplib.org/manual/C_002b_002b-Class-Interface.html#C_002b_002b-Class-Interface。 –