如何用整数初始化 GMP mpz_t

How to initialize a GMP mpz_t with an integer

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

mpz_t n(2); // Compiler error
mpz_t n = 2; // Compiler error

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

GMP documentation on initializing integers and the GMP documentation on combined initialization and set

mpz_t n;
mpz_init_set_ui(n); // ui means unsigned int. Use si for signed values.

感谢 Mark Glisse 提到合并的 init 和 set。