使用GMP载体

时间:2014-03-24 22:27:47

标签: c++ vector gmp

我正在尝试使用带有GMP的载体。但是当我编译这样的东西时,我得到“[...] \ bits \ vector.tcc [Error]数组必须用括号封闭的初始化器初始化”。任何具有动态大小的数据结构都可以工作 - deque会是最好的,但是当我尝试时,我还有更多的错误弹出。如何让这个停止失败?

#include <vector>
#include <gmp.h>

int main(){
mpz_t test;
mpz_init(test);
std::vector<mpz_t> a_vector;
a_vector.push_back(test);
return 0;
}

1 个答案:

答案 0 :(得分:3)

由于GMP号码不能直接分配(换句话说,你不能做mpz_t test = 0;' or mpz_t test1l; test1 = test;`,我不相信它们可以用在标准的C ++容器类型中。 / p>

如果您想这样做,您可能希望使用G ++的C ++接口: https://gmplib.org/manual/C_002b_002b-Interface-General.html