c++11可变长参数比现有的网上所有的例子都简单的一个例子

/**
* clang++ main4.cpp -std=c++11
* 展示 sizeof...(args) 和 sizeof(args)... 的区别的例子
*/
#include <iostream>
#include <vector>
int fun(int i){
return i + 1;
}
template<typename ... Types>
void baltam(const Types&... args) {
size_t n_args = sizeof...(args);
//std::vector<int> iv = { sizeof(args) ...};
//std::vector<int> iv = { sizeof(1), sizeof(2), sizeof(3)};
std::vector<int> iv = { fun(args)...};
std::cout << "北太天元函数中生成的向量"<<std::endl;
for(int i=0; i < n_args; i++)
std::cout<< iv[i] << " ";
std::cout<<std::endl;
}
int main(int argc, char *argv[]) {
baltam(1,2,3);
return 0;
}