c++11可變長(zhǎng)參數(shù)比現(xiàn)有的網(wǎng)上所有的例子都簡(jiǎn)單的一個(gè)例子

/**
?* clang++ main4.cpp -std=c++11
?* 展示 sizeof...(args) 和 sizeof(args)... 的區(qū)別的例子
?*/
#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 << "北太天元函數(shù)中生成的向量"<<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;
}
標(biāo)簽: