#include using namespace std; template struct Sum; template struct Sum{ static const int val = i + Sum::val; }; template struct Sum{ static const int val = i; }; int main() { cout << "Sum<1,2,3,4> = " << Sum<1,2,3,4>::val << endl; return 0; }