模板非常適合編程模板函數和類,所以我們可以用它來縮短代碼並讓編譯器爲我們做一些工作。可變模板和無值
在我的情況下,我想利用模板類例如。
template <typename T, typename G> class unicorn {
T value01;
G value02; <- not used in ever instance of class unicorn
};
有一種方法,編譯器作出與類型名稱T = INT例如和一個實例,如果不使用或指定,版本無類型名G&
這樣的結果是這樣的:
unicorn <double, int>;
class unicorn {
double value01;
int value02;
};
而且沒有參數或指定的類型名稱摹
unicorn <double>
class unicorn {
T value01;
// "not included in this instance"
};
一種類型的單獨模板或可能是模板和std ::元組? – KIIV
看來你正在嘗試重新發明'std :: tuple',注意你不想要兩個以上的模板參數。 –