После прочтения этой статьи Сохранение определений функций шаблона C ++ в файле .CPP , я знаю, что определение класса, использующего шаблон, должно быть каким-то образом записано в заголовочном файле. Таким образом, пользователь клиента может использовать его, импортируя файлы заголовков. Не означает ли это, что подробности реализации раскрываются пользователю? Означает ли это также, что библиотека, написанная с шаблоном, должна быть предоставлена с открытым исходным кодом?
Спасибо, что помогли прояснить это.