C++11:模板函数递归方式展开数据包

#include <iostream>

#if true
void debug()
{
	std::cout << "empty" << std::endl;
}
#else
template <typename T>
void debug(T argv)
{
	std::cout << argv << std::endl;
}
#endif

template <typename T1, typename... T2>
void debug(T1 argv1, T2... argvs)
{
	std::cout << argv1 << std::endl;
	debug(argvs...);
}

int main()
{
	debug(0, "mike", 2.11, 's');

	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41741165/article/details/83660591