使用递归模板函数实现,不定参数的输出。
1.代码
#include <iostream>
template< typename Last >
void log(Last param) {
std::cout << "Output last param:"<< param << std::endl;
}
template< typename First, typename... Paramlist >
void log(First v, Paramlist... args) {
std::cout << "Traversal param:"<< v << std::endl;
log(args...);
}
int main() {
log("Hi", "test", 123, 1.1);
return 0;
}
2.编译运行
# g++ template-func-recursion.cpp
# ./a.out