Как передать параметр переменной в шаблон? - PullRequest
2 голосов
/ 27 марта 2012

Я хочу ввести параметр (int) с клавиатуры, а затем передать его в шаблон для создания объекта. Шаблон

int lim;

cin>>lim;

mpa<lim,int,const char*> C;`

Но требуется постоянное выражение. Как реализовать это действие?

1 Ответ

4 голосов
/ 27 марта 2012

невозможно.Шаблоны создаются во время компиляции, и вы хотите изменить поведение во время выполнения.В качестве альтернативы, если известно множество возможных значений параметров, вы можете упомянуть их в switch / case или аналогичной конструкции.Конечно, при использовании этой техники нужно знать о раздувании кода - все экземпляры шаблона будут скомпилированы в двоичный код, так что это вообще не очень хороший способ сделать что-либо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...