August 2021
Intermediate to advanced
450 pages
5h 35m
Chinese
可变参数模板的一个重要用途是通过接口不加改变地传递实参。考虑一个网络输入通道的概念,其真正的传输值的方法是一个传输参数。不同的传输机制有着不同的构造函数参数集:
标准库函数forward()(参见13.2.2节)用于将实参从InputChannel构造函数不加改变地移动到Transport构造函数。
这里的关键点是,InputChannel的编写者可以构造一个Transport类型的对象,而无须知道构造一个特定Transport所需的实参。InputChannel的实现者只需知道所有Transport对象的公共用户接口。
转发在基础库中非常常见,因为在其中通用性和低运行时额外开销是必需的,而且很通用的接口非常常见。
Read now
Unlock full access