<>我使用 C++ 并计划了一个包含大约 100 个模板参数的类的库。当然,我担心有n个模板参数,如果用户需要每个组合,我们有2^n个不同的类,这是一种代码爆炸。但是,用户需要为此进行 2^n 次实例化。
我的问题是:这么多模板参数的主要技术问题是什么?
笔记:
- 对于技术,我对关于可读性、设计等的主观答案不感兴趣。我的意思是像这样的事实
- 运行
- 代码大小
- 允许的最大模板数
代码示例:
// here we have 2, but I have 100 template parameters
template<typename T1, typename T2>
class Class
{
T1 x;
T2 y;
int add(T1 _x, T2 _y) { return _x+_y; } // 4 instanciations possible?
Class<T2, T1>* swap() { return new Class<T2, T1>(); } // always 2 instanciations?
};