尝试使用可变参数模板,但由于某种原因,我的大脑已经麻木了。
我正在尝试创建一个类来总结编译时的变量,但无法正确创建停止条件。我尝试这样:..但它没有编译,快速帮助任何人吗?
#include <iostream>
#include <type_traits>
using namespace std;
template<size_t Head, size_t ...Rest>
struct Sum
{
static const size_t value = Head + Sum<Rest...>::value;
static void Print() {
cout << value;
}
};
template<>
struct Sum
{
static const size_t value = 0;
};
int _tmain(int argc, _TCHAR* argv[])
{
Sum<5,5,5>::Print();
return 0;
}