C++ 可变参数列表 与 列表初始化

C++ 可变参数列表 与 列表初始化,第1张

C++ 可变参数列表 与 列表初始化

可变参数列表参考:文章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");
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3970246.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存