Я хотел бы использовать шаблонный класс из библиотеки libff C ++.
Этот класс требует двух аргументов, не относящихся к типу:
template<mp_size_t n, const bigint<n>& modulus>
class Fp_model;
Я использую следующий фрагмент, где wrong_modulus
имеет тип libff::bigint<4l>
using namespace libff;
const mp_size_t limbs = 4;
bigint<limbs> wrong_modulus="21888242871839275222246405745257275088548364400416034343698204186575808495617";
const bigint<limbs> & ref_modulus= wrong_modulus;
Fp_model<limbs, ref_modulus)> element;
Это приводит к сообщению об ошибке:
error: the value of ‘ref_modulus’ is not usable in a constant expression Fp_model<limbs, ref_modulus)> element;
У вас есть идеи, чтобы объяснить, почему в этой ситуации нельзя использовать ref_modulus
и как исправить?
Спасибо за вашу помощь.