面试题答案
一键面试#include <iostream>
// 递归终止函数
template<typename T>
T sum(T value) {
return value;
}
// 递归展开参数包的函数模板
template<typename T, typename... Args>
T sum(T first, Args... rest) {
return first + sum(rest...);
}
你可以这样调用这个函数:
int main() {
int result = sum(1, 2, 3, 4, 5);
std::cout << "Sum: " << result << std::endl;
return 0;
}