私のプログラムのすべての変数は、次のデータ型を使用します
typedef long long ll;
私はGMPをインストールし、これをやろうとしました:
typedef mpz_class ll;
そして私は試しました
typedef mpz_t ll;
しかし、通常は大量の「無効な演算子」エラーが発生してコンパイルされません。物事を翻訳する簡単な方法はありますか?
エラー例:
ll a = sqrt(static_cast<double>(n/2));
タイプ double からの無効な static_cast __gmp_expr<__mpz_struct[1], __gmp_binary_expr<mpz_class, long int, __gmp_binary_divides> >' to type
'
別のもの:
count-=myArr[m];
「myArr[m]」の「operator[]」に一致しません
それもさせてくれない
mpz_t count;
count = (x*x-1);
ここで、x は long long です