面试题答案
一键面试#include <iostream>
// 递归终止模板特化
template <typename T>
T sum(T num) {
return num;
}
// 递归展开模板
template <typename T, typename... Args>
T sum(T first, Args... rest) {
return first + sum(rest...);
}
你可以使用如下方式调用:
int main() {
int result = sum(1, 2, 3);
std::cout << "Sum: " << result << std::endl;
return 0;
}