能否自动生成所有有限已知数量的C++模板实例化?
关于C++模板自动显式实例化的疑问
给定如下模板:
template<bool f> void f();
该模板仅存在有限数量的已知实例化,是否可以自动生成所有这些实例化?手动编写
template void f<false>(); template void f<true>();
当然可行,但如果涉及枚举或多个模板参数,手动编写会十分繁琐。
编辑补充:我的实际问题规模不大,手动实例化即可,此问题更多出于学术好奇。
编辑补充2:需求背景说明:我在一个经常需要改写代码的实验项目中,为避免编译时间过长,将所有模板实现移至源文件,因此需要在源文件中声明所需的全部实例化。
内容的提问来源于stack exchange,提问作者Bubaya
相关产品推荐
相关产品推荐

