我在我的库实现中使用了函数和类模板。 到目前为止,我只在库单元测试(CppUnit)中实例化了模板, 然后几乎像任何其他普通类或函数一样进行了测试。
最近,我计划在库API中添加一些模板。 良好的接口当然是最重要的事情,无论是否使用模板。 如果设计和实现良好的模板,您可以防止用户自己朝脚射击,或者至少使其更加困难。 不管怎么说,我觉得公共模板的单元测试需要更加严格, 与纯内部模板相比。
那么,你如何对你的C++模板进行单元测试? 你有没有想出任何优雅的解决方案, 特别是针对公共库API中的模板?