使用模版元编程求和

求1+2+…+n，要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句（A?B:C）
主要是使用模版元编程，借助编译器完成运算
但是模版的迭代实例化有层数限制，一般这个值不大,17左右