总结:
1.Template生成多个class和多个函数,所以任何template的代码都不该与造成代码膨胀的template参数产生相依关系。
2.因非类型模板参数造成的代码膨胀,往往可以消除,作法是以函数参数或是class成员变量来取代该参数。
3.因类型模板参数造成的代码膨胀,往往可降低,作法是以带有完全相同二进制表述的具现类型共享实现码。
总结:
1.Template生成多个class和多个函数,所以任何template的代码都不该与造成代码膨胀的template参数产生相依关系。
2.因非类型模板参数造成的代码膨胀,往往可以消除,作法是以函数参数或是class成员变量来取代该参数。
3.因类型模板参数造成的代码膨胀,往往可降低,作法是以带有完全相同二进制表述的具现类型共享实现码。