“Deduction guides” 在 C++17 标准 https://www.iso.org/standard/68564.html
中属于 17.9 章节. 标准中如下描述:
Deduction guides 用于将一个 模板名称 声明为一个类型标识符, 此时需要使用
Deduction guides 推导出该标识符的类型. Deduction guides 不使用名称查找,
而是使用模板参数推导, 所有为该模板名称声明的 deduction guides 都会作为推导依据.
语法
deduction-guide :
explicitopt template-name (parameter-declaration-clause) -> simple-template-id ;
在实际使用中, 可以为某个模板名称提供多个 deduction guides.
例子
例 1