欢迎光临散文网 会员登陆 & 注册

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

2023-05-12 05:27 作者:卢朓  | 我要投稿

/**

 * 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;

}



c++11可变长参数比现有的网上所有的例子都简单的一个例子的评论 (共 条)

分享到微博请遵守国家法律