Я использовал шаблоны функций и классов в реализации моих библиотек. До сих пор я только что создал экземпляр шаблона в библиотечных модульных тестах (CppUnit), а затем приступил к тестированию почти как любой другой нормальный класс или функция.
Недавно я планировал добавить некоторые шаблоны также в библиотечные API. Хороший интерфейс - это, конечно, самое главное, шаблон или нет. С хорошо разработанными и реализованными шаблонами вы можете, если не полностью предотвратить, по крайней мере, сделать его более трудным для пользователя, чтобы стрелять себе в ногу. В любом случае, я чувствую, что публичные шаблоны модульного тестирования должны быть немного более строгими, по сравнению с чисто внутренними шаблонами.
Итак, как вы тестировали свои С++-шаблоны? Придумали ли вы какие-нибудь элегантные решения, особенно для шаблонов в публичных библиотечных API?