为什么我不能在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 端点一起使用吗?

在 MATLAB Coder 中将 mxarrays 与 step 函数一起使用的问题

如何在 QML 中将 @pyqtSlot 装饰器与其他装饰器一起使用?