如何用整数初始化 GMP mpz_t

Uli*_*ler -2 c++ gmp

我想mpz_t用一个整数(例如 2)从 GMP 初始化 a 。我尝试过以下变体:

mpz_t n(2); // Compiler error
mpz_t n = 2; // Compiler error
Run Code Online (Sandbox Code Playgroud)

初始化到2的正确方法是什么mpz_t

Uli*_*ler 6

请参阅有关初始化整数的 GMP 文档以及有关组合初始化和设置的 GMP 文档

mpz_t n;
mpz_init_set_ui(n); // ui means unsigned int. Use si for signed values.
Run Code Online (Sandbox Code Playgroud)

感谢Mark Glisse提到组合 init 和 set。