所有的變量在我的程序中使用下面的數據類型轉換一個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。 –