У меня есть вопрос, который может быть глупым, но я просто не понимаю, как это объясняется моей книгой.
В нем говорится: "Когда компилятор видит определение шаблона, он не генерирует код. Он генерирует код только при создании экземпляра конкретного экземпляра шаблона. когда мы используем шаблон (а не когда мы его определяем) влияет на то, как мы организуем наш исходный код и когда обнаруживаются ошибки... Чтобы создать экземпляр, компилятор должен иметь код, который определяет шаблон функции или функцию члена шаблона класса В результате, в отличие от кода без шаблонов, заголовки для шаблонов обычно включают определения, а также декларации.
Что именно означает "сгенерировать код"? Думаю, я никогда не думал о том, что происходит с компилятором, и на самом деле не знаю об этом, поэтому я не понимаю, что отличает, когда вы компилируете функции или классы шаблонов по сравнению с не-шаблонами