Могут ли конструкторы C ++ быть шаблонами? - PullRequest
7 голосов
/ 23 апреля 2010

У меня нет шаблонного класса с шаблонным конструктором.Этот код компилируется для меня.Но я помню, что где-то я упоминал, что конструкторы не могут быть шаблонами.Может ли кто-нибудь объяснить, является ли это допустимым использованием?

Ответы [ 2 ]

13 голосов
/ 23 апреля 2010

Это вполне допустимо для конструкторов быть членами шаблона.Единственное, о чем я могу подумать, это то, что вы можете подумать о том, что конструктор шаблона никогда не является конструктором копирования, поэтому конструктор шаблона сам не будет препятствовать генерации сгенерированного компилятором конструктора копирования.

12 голосов
/ 23 апреля 2010

Да, конструкторы могут быть шаблонами.

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