Я хочу шаблон с параметром значения, за исключением того, что значение не известно во время выполнения.Например, реализация целых чисел по модулю некоторого числа n.Вот некоторый грубый псевдокод C ++:
class zmodn
{
int v; // the value, 0 <= v < n, n below
zmodn (int v_) : v(v_) { }
bool operator == (const zmodn &b) const { return v == b.v; }
...
};
class zmodn_dyntmpl
{
int n;
zmodn_dyntmpl (int n_) : n(n_) { }
zmodn create (int v_) { return new zmodn (v % n); }
zmodn add (zmodn a, zmodn b) { return zmodn ((a.v + b.v) % n); }
...
};
Здесь класс zmodn_dyntmpl
в основном представляет динамический или динамический шаблон.Точно так же создание экземпляра шаблона дает класс, создание экземпляра дает «динамический класс», чьи «экземпляры» являются объектами типа zmodn
.
Мой вопрос: есть ли стандартное имя для этой идиомы?Какое собственное имя для класса, представляющего динамический шаблон и его экземпляры?