template<size_t n>
struct Sum {
static constexpr size_t value = Sum<n - 1>::value + n;
};
template<>
struct Sum<0> {
static constexpr size_t value = 0;
};
template<size_t n>
constexpr size_t Sum_v = Sum<n>::value;
int main() {
std::cout << Sum_v<100> << '\n';
}
模板元编程计算1-n的和
最新推荐文章于 2024-01-20 00:12:26 发布