Когда люди говорят, что «невозможно экспортировать шаблоны», это на самом деле означает «невозможно экспортировать шаблоны.
Поскольку невозможно экспортировать шаблоны, у вас нет возможности»сохранить как можно больше их гибкости ".
Вы можете экспортировать отдельные функции, но не шаблоны. Вы всегда можете сгенерировать функцию из шаблона функции (создав его экземпляр. template <typename T> void foo()
- это шаблон, но void foo<int>()
- это функция, хотя и с некоторыми забавными символами в названии)
Но нет, гибкость шаблонов существует только потому, что они являются шаблонами. Когда вы не можете экспортировать шаблон, вы можетеВы также можете экспортировать гибкость. Вам нужно будет экспортировать определенные функции и классы, которые вы хотите экспортировать.