侯捷C++11课程笔记---第二次课

侯捷C++11课程笔记

第二课:Variadic Templates

Variadic Templates(数量不定的模板参数)

1.

在这里插入图片描述

…就是一个所谓的pack(包)

用于template parameters,就是template parameters pack(模板参数包)

用于function parameters types,就是function parameter types pack(函数参数类型包)

用于function parameters,就是function parameters pack(函数参数包)

答:图片中2与3可以并存

void print()
{
}

template<typename T,typename... Types>
void print(const T& firstArg,const Types&... args)
{
	cout<<firstArg<<endl;
	print(args...);
}

print(7.5,"hello",bitset<16>(377),42);

2.

可以方便的完成recursive function call (递归)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-raEcZzbz-1636114018845)(D:\截图\截图未命名202.jpg)]

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_47997583/article/details/121169858
今日推荐