<>我使用C++並計劃一個包含大約100個模板參數的類。當然,我擔心有n個模板參數,如果用戶需要每個組合,我們有2^n個不同的類,這是一種代碼爆炸。但是,用戶需要爲此做2^n個實例。C++中的模板參數太多?
我的問題是:有這麼多模板參數的主要技術問題?
注:
- 隨着技術,我在有關可讀性主觀的答案不感興趣,設計等等。我的意思是像
- 運行
- 代碼大小
- 最大的一些事實模板允許
代碼示例:
// 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?
};
您不能放棄設計注意事項。這*是*糟糕的設計,部分*由於技術限制。 –
你真的需要澄清你的意思是「100模板參數」。我想到的想象是一個有100個模板參數的模板。在得克薩斯州,我們有這種設計的時間:拿繩子。 –
我不想保留這段代碼.... – Filipe