Я хочу ввести параметр (int) с клавиатуры, а затем передать его в шаблон для создания объекта. Шаблон
int lim; cin>>lim; mpa<lim,int,const char*> C;`
Но требуется постоянное выражение. Как реализовать это действие?
невозможно.Шаблоны создаются во время компиляции, и вы хотите изменить поведение во время выполнения.В качестве альтернативы, если известно множество возможных значений параметров, вы можете упомянуть их в switch / case или аналогичной конструкции.Конечно, при использовании этой техники нужно знать о раздувании кода - все экземпляры шаблона будут скомпилированы в двоичный код, так что это вообще не очень хороший способ сделать что-либо