Если у нас есть реализация, определенная в соответствующем файле .cpp, то мы можем использовать явное создание экземпляра, чтобы компилятор выплевывал код, используемый остальной частью программы.
Пример: - В случаеMathHelper, если его нужно создать с помощью int, добавьте оператор template MathHelper<int>
в соответствующий файл .cpp, где присутствует реализация.
Эта методология имеет недостаток с точки зрения того, что нужно явносоздавать экземпляры каждый раз, когда класс шаблона используется с другим параметром.
Но мы получаем все преимущества отделения реализации от объявления, особенно когда размеры сборки огромны.