模板参数推导,大小写不清

斯特拉
class Copier{ };

template<class T>
class Destructor{ };

template<template<class T> class Abstractor>
class BuildFactory : public Abstractor<Copier>{ };

BuildFactory<Destructor> bd;

我不明白模板参数T将被推导出来。我怀疑T会被推导出来,Copier但这只是我的想法,我无法解释。也许有人可以对此主题进行解释。

轨道轻度竞赛

没有扣。让我们看一下T存在的两个地方

template<template<class T> class Abstractor>
class BuildFactory : public Abstractor<Copier>{ };

这就是说,这BuildFactory是一个类模板,它本身需要一个类模板,将其称为Abstractor再次说明一下:Abstractor是类模板,而不是实例化。因此,根本不会发生任何扣除。Abstractor<Copier>命名时,该类具有显式参数Copier

T其实是没有必要的; 你可以这样写:

template<template<class> class Abstractor>
class BuildFactory : public Abstractor<Copier>{ };

现在查看其他代码:

template<class T>
class Destructor{ };

BuildFactory<Destructor> bd;

同样,您要传递模板Destructor,而不是类Destructor<T>无需扣除。

此外,无论如何也无法为类模板推断出模板参数。:P

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不区分大小写的参数匹配

来自分类Dev

大小写,为空和参数

来自分类Dev

参数是否必须大小写匹配

来自分类Dev

错误:部署参数正在使用区分大小写的名称。错误参数名称:名称。(ARM模板部署)

来自分类Dev

如何使Apache对URL不区分大小写,对参数不区分大小写

来自分类Dev

区分大小写的Python字符串模板

来自分类Dev

Angular:模板组件是否区分大小写

来自分类常见问题

约束参数(位集大小)的模板参数推导失败

来自分类Dev

约束参数(位集大小)的模板参数推导失败

来自分类Dev

$ _GET大小写

来自分类Dev

大小写交替

来自分类Dev

带大小写的oracle过程取决于参数

来自分类Dev

忽略大小写请求HTTP查询参数

来自分类Dev

使请求参数绑定不区分大小写

来自分类Dev

参数列表中的大小写表达式?

来自分类Dev

使用Visual Studio更改参数,变量等的大小写

来自分类Dev

如何使cd参数不区分大小写?

来自分类Dev

PHP DateTime参数中的区分大小写

来自分类Dev

区分大小写的输入参数是特定字母或任何数字

来自分类Dev

数组大小模板推导

来自分类Dev

推导模板参数的模板参数

来自分类Dev

模板参数推导顺序

来自分类Dev

模板参数推导失败

来自分类Dev

模板参数类型推导

来自分类Dev

'char *'的模板参数推导

来自分类Dev

模板参数推导顺序

来自分类Dev

模板参数推导C ++

来自分类Dev

模板参数推导C ++

来自分类Dev

'char*' 的模板参数推导