为什么我不能在GMP中将向量与mpz_t一起使用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我不能在GMP中将向量与mpz_t一起使用?相关的知识,希望对你有一定的参考价值。
我不知道为什么这个程序会出错,因为它很简单;但是,如果我不能在GMP中使用vector
,则该任务将非常艰巨。
这是我的代码:
vector<mpz_t> elements;
cout << elements.size() << endl;
mpz_t a;
mpz_init(a);
elements.push_back(a);
这很好用,但是没有vector
有用]
// mpz_t b[10];
// for (int i = 0; i < 10; i++){
// mpz_init(b[i]);
// }
答案
mpz_t
是数组类型的typedef
。在C ++中,我建议不要将mpz_t
的向量封装在您自己的类中(这也将允许管理内存),或者建议使用指向mpz_t
的指针的向量。
关于第一个选项,以mpz_t
的名称为it already exists。
为什么我不能在gmp中将mpz_t与vector一起使用?
mpz_class
是数组类型的typedef。 (根据mpz_t
的答案):数组不可复制构造且不可分配,因此无法执行this question。
以上是关于为什么我不能在GMP中将向量与mpz_t一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 中将 OpenCV 旋转和平移矢量与 OpenGL ES 一起使用?
如何在 Go 中将 websocket 与 NewServeMux 一起使用?
我可以在 VPC 中将 SNS 订阅与内部 ALB 端点一起使用吗?