我遇到了以下問題。我有以下模板Number
:作爲模板參數的C++模板
template<int n>
struct Number
{
static const int value = n;
};
現在假設我想在編譯時增加兩個這樣的數字。具體而言,我想下面的代碼片段工作:
//The following code should display 7:
std::cout << Number_add< Number<3>, Number<4> >::value << std::endl;
我想是這樣的,但我的編譯器不喜歡它。
template<Number<int> n1, Number<int> n2>
struct Number_add
{
static const int value = n1::value + n2::value;
}
什麼是落實Number_add正確的方法是什麼?我認爲模板模板參數可能在這裏需要,但我無法讓它工作。幫助將不勝感激。
'模板<類N1,N2類>結構Number_add' –
嗯,它的作品,非常感謝! – arriopolis