可变参数列表参考:文章1 文章2
列表初始化参考:c++initializer_list详解
#include#include // 使用可变参数列表需要这个头文件 void outprint(int num, ...) { va_list buf; // 定义一个可变参数列表buf va_start(buf,num); //开始取用,num为可变参数列表左侧的元素 for (int i = 0; i < num; ++i) std::cout << va_arg(buf, int) << std::endl; //每次取1个,类型已知为int va_end(buf); //结束取用 } template void outprint2(const std::initializer_list & buf) { for (T x : buf) std::cout << x << std::endl; } int main() { outprint(4,1,2,3,4); outprint2({ 1,2,3,4 }); outprint2({ "1","12","123","1234"}); system("pause"); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)