gpt4 book ai didi

c++ - 在 GMP 中使用载体

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:40 25 4
gpt4 key购买 nike

我正在尝试将载体与 GMP 结合使用。但是当我编译这样的东西时,我得到“[...]\bits\vector.tcc [Error] array must be initialized with a brace-enclosed initializer”。任何具有动态大小的数据结构都可以工作——双端队列是最好的,但当我尝试这样做时,我弹出了更多的错误。如何使此停止失败?

#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;
}

最佳答案

由于 GMP 编号不可直接分配(换句话说,您不能执行 mpz_t test = 0;' 或 mpz_t test1l; test1 = test;`,我不相信他们可以用于标准 C++ 容器类型。

如果你想这样做,你可能想使用 GMP 的 C++ 接口(interface): https://gmplib.org/manual/C_002b_002b-Interface-General.html

关于c++ - 在 GMP 中使用载体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com