gpt4 book ai didi

c++ - 可以以某种方式省略 `get_mpz_t()` 吗?

转载 作者:行者123 更新时间:2023-11-28 01:20:16 25 4
gpt4 key购买 nike

我一直在 mpz_class 类型上多次调用 get_mpz_t()。我真的不明白这是什么意思。我有红色documentation据我所知,需要它只是因为某些函数需要 mpz_t 而不是 mpz_class?

复制文档中给出的例子,我发现我经常在这样的情况下调用它,但具有各种功能:

mpz_class a, b, c;
...
mpz_gcd (a.get_mpz_t(), b.get_mpz_t(), c.get_mpz_t());

如果唯一的区别是语法,是否可以省略或自动执行,这样我就不必输入那么多了?我对 C++ 比 C 更熟悉。

最佳答案

为什么不编写自己的包装函数?

inline void mpz_gcd(mpz_class& a, const mpz_class& b, const mpz_class& c)
{
mpz_gcd(a.get_mpz_t(), b.get_mpz_t(), c.get_mpz_t());
}

鉴于这是 C++,您甚至可以为包装函数指定与原始函数相同的名称。

关于c++ - 可以以某种方式省略 `get_mpz_t()` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56627591/

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