C ++ Если я напишу шаблон функции и не буду запрашивать его экземпляры, будут ли из него сгенерированы какие-либо функции шаблона? - PullRequest
2 голосов
/ 25 мая 2020

просто задаю вопрос, над которым я размышлял в последней главе моего учебника, который я прочитал

«Если я напишу шаблон функции и не буду запрашивать его экземпляры, будут ли какие-либо функции шаблона сгенерированы из это? "

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

1 Ответ

1 голос
/ 25 мая 2020

Шаблон класса сам по себе не является типом, объектом или какой-либо другой сущностью.

Из исходного файла, содержащего только определения шаблонов, не создается код. Для появления любого кода должен быть создан экземпляр шаблона: аргументы шаблона должны быть предоставлены, чтобы компилятор мог сгенерировать фактический класс (или функцию из шаблона функции).

https://en.cppreference.com/w/cpp/language/templates

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