Я слышал от многих людей, что использование шаблонов делает код медленным. Это правда. В настоящее время я строю библиотеку. Есть места, где, если шаблоны не создаются, это приведет к проблемам с управлением кодом. На данный момент я могу представить два решения этой проблемы:
-
использовать #defines
-
Использовать шаблоны и определять все возможные типы в самом файле заголовка/библиотеки, но не разрешать конечному пользователю создавать экземпляры шаблонов.
например. typedef Graph<int> GraphI32;
и т.д.
В любом случае, чтобы запретить пользователю создавать различные экземпляры шаблонов самостоятельно.
Помощь по вышеуказанным запросам будет высоко оценена.