腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
从
继承
类型
推导
模板
参数
、
、
、
在这种情况下,有没有办法让编译器推断
模板
参数
?你认为这种行为是什么?我试着搜索“
继承
类型
的
模板
类型
推导
”、“多态
模板
推导
”等。
浏览 29
提问于2021-02-25
得票数 5
回答已采纳
3
回答
模板
别名如何影响
模板
参数
的推断?
、
、
、
在C++03中,
模板
参数
的
推导
在某些上下文中不发生。,因为嵌套
类型
(如A<T>::type )是一个非
推导
的上下文。然而,在C++11中,
模板
别名可以用类似于第二个示例的语法来伪装嵌套
类型
。typename A<T>::type; void f(C<T>); { f(b);在这种情况下,
模板<
浏览 4
提问于2012-01-08
得票数 12
回答已采纳
1
回答
为什么Clang更喜欢主
模板
而不是C++17的专门化?
、
、
、
在所有版本的Clang中,但仅从C++17开始,在实例化s时选择主
模板
。我认为值得注意的一点是,如果实例化在<int, nullptr>上,即第一个
参数
不再是int const,则永远不会选择主
参数
。此外,如果第二个
参数
中的函数指针的签名不包含T作为
参数
,即如果第二个
参数
是T (*)()或void (*)(),则不会选择主
参数
。 如果这段代码不是IFNDR,哪个编译器是正确的?
浏览 1
提问于2021-03-22
得票数 11
回答已采纳
1
回答
当部分专门化的
参数
不使用其任何
模板
参数
时,适用哪些规则?
、
、
、
n4567 temp.class.spec.matchp2
模板
参数
可以在几种不同的上下文中
推导
,但在每种情况下,都
浏览 1
提问于2016-01-11
得票数 3
回答已采纳
1
回答
电话
类型
演绎语境中“推断A”的意义
、
这句话描述了如果函数
模板
参数
是
从
“
推导
的A”派生出来的,那么它仍然是有效的,但是,对于“
推导
A”实际上是什么还没有确切的定义。我的理论是,
推导
出的A是原始的P,
从
A中替换
模板
参数
,但这会打破
类型
演绎规则,试图找到
模板
参数
使A和A完全相同,因为在A是非引用,
推导
A是引用的情况下。
浏览 0
提问于2019-04-07
得票数 1
回答已采纳
1
回答
获取
继承
基类
类型
的元组
、
、
、
我正在寻找一种方法来获得所有
继承
类的元组包,但找不到一个。 意图:如果一个类
继承
自
模板
基类,我需要静态断言。
模板
参数
将从基本
模板
的专门化中
推导
出来,因为我首先可以
推导
出它的typename。私有
继承
。 这完全可以做到吗?
浏览 15
提问于2019-04-11
得票数 2
2
回答
无
参数
模板
参数
的自动检测
、
int>; std::cout << f3.data << std::endl;直到昨天,我才知道编译器可以在没有
参数
的情况下推断函数
模板
的
类型
参数
我的问题是:在C++03/C++11标准中,我们可以为编译器的自动
类型
检测逻辑找到必要的支持文档吗?
浏览 1
提问于2014-06-24
得票数 4
回答已采纳
1
回答
当template<typename、value...>
、
、
、
return 0;默认情况下会生成(带GCC 4.7.1):Version B当传递的
类型
是具有良好形状的
模板
时,如何强制使用Version C (我可以添加新版本的f,我可以添加std::enable_if或其他C++11
类型
特征语法,但如果可能的话,我希望避免添加助手类)?注意:这个技巧应该适用于每个整数
类型
的TN…
浏览 1
提问于2012-12-17
得票数 3
回答已采纳
1
回答
“
从
主
模板
的
参数
中
推导
出专门化的
模板
参数
”意味着什么?
、
、
N4567 14.5.5.1 temp.class.spec.matchp4 在引用类
模板
专门化的
类型
名称中,
参数
列表应与主
模板
的
模板
参数
列表匹配。专门化的
模板
参数
是
从
主
模板
的
参数
.中
推导
出来的。
模板
参数
可以在几种不同的上下文中
推导
,但在每种情况下,都会将以
模板
参数
指定的
类型
浏览 2
提问于2015-12-31
得票数 2
回答已采纳
1
回答
为SFINAE测试人员提供默认值为零的原因是什么?
、
、
、
、
我记得在某个地方听说它是一种优化(在实例化
模板
时加快编译器的速度),但我不完全理解它是如何工作的。我查看了该标准,其中有一节简要描述了与
模板
参数
推导
有关的默认
参数
发生了什么。14.8.2 在
模板
参数
推导
过程中的某些点,需要采用使用
模板
参数
的函数
类型
,并将这些
模板
参数
替换为相应的
模板
参数
。当任何显式指定的
模板
<
浏览 4
提问于2014-10-18
得票数 18
2
回答
如何替代扣减可以产生多个可能的“
推导
A"?
、
、
每 这些替代方案()只有在
类型
扣减失败时才会考虑。如果产生多个可能
推导
的A,则
类型
推导
失败。注意:如果在函数
模板
的任何函数
参数
中没有使用
模板
参数
,或者仅在非
推导
的上下文中使用,则不能从函数调用中
推导
出相应的
模板
参数
,而且必须显式指定
模板
参数
。
浏览 6
提问于2022-08-13
得票数 1
回答已采纳
2
回答
当
参数
不同时,重载解析不会选择
模板
、
为什么f的第三次函数调用没有使用函数
模板
?
浏览 0
提问于2019-04-28
得票数 2
2
回答
是否允许在函数
模板
的显式专门化中演绎多个
模板
参数
?
、
、
、
、
以下是的引文 如果后者是真的,为什么这个句子不按下面的形式形成呢?可以在
模板
id中不指定template-arguments尾随,该
模板
命
浏览 0
提问于2019-06-26
得票数 2
回答已采纳
1
回答
非
类型
参数
的非
推导
上下文
、
、
、
、
我正在阅读C++
模板
(第二版),这是本书的一个片段:void f(double (&)[N+1], Ts... ps) {return;}func(1); 为什么我指定的
模板
参数
显式地与提供的
参数
不匹配?
浏览 0
提问于2018-12-15
得票数 13
回答已采纳
2
回答
在C++中添加双数和复数
cout << z2 - 1.0 << "\n"; // must change to z2 - 1 to compile这会产生编译错误,因为在表达式z1 - 1或z2 - 1.0中找不到任何
类型
的另一方面,更改这些表达式以使基本
类型
匹配正常。天真地说,对于z1 - 1,我希望int 1被提升为double,并期望z2 - 1.0中的带有基本
类型
int的z2被提升为complex<double>。到底怎么回事?
浏览 4
提问于2015-06-05
得票数 7
回答已采纳
1
回答
如何在本例中执行
模板
参数
演绎?
、
、
PRETTY_FUNCTION__; }; f(std::move(cptr));每 如果P是cv限定
类型
,则
浏览 4
提问于2022-08-16
得票数 1
回答已采纳
1
回答
为什么C++可以
从
左侧
推导
赋值操作符右侧的
模板
参数
?
、
、
模板
函数的
参数
似乎是
从
p的
类型
推导
出来的。这是标准的行为吗?void(*&)(int&)operator=(void(*)(int&)); 因此,函数实际上是
从
operator=的输入
参数
类型
推导
出来的,而不是直接
从
p
类型
推导
出来的。对吗?
浏览 0
提问于2017-12-22
得票数 32
回答已采纳
1
回答
lvalue到rvalue转换是否应用于非
类型
lvalue
模板
参数
?
、
、
、
(13.2)的
类型
T包含占位符
类型
(9.2.9.6)或包含
推导
类
类型
的占位符(9.2.9.7),则该
参数
的
类型
是为本发明声明中的变量x
推导
的
类型
。T=
模板
-
参数
; 如果
模板
参数
声明(13.2)不允许
推导
参数
类型
,则程序格式不正确。我们的
模板
参数
包含占位符
类型
auto,因此<e
浏览 4
提问于2022-09-24
得票数 3
回答已采纳
1
回答
使用原始指针作为
参数
的函数
模板
推导
、
、
案例A: class A{ A(T*) cout<<"T*"<<endl; template<class Y> { }然后打电话: A<int>p1(new int);
浏览 0
提问于2018-03-03
得票数 0
回答已采纳
2
回答
类
模板
部分专门化的匹配
、
、
N4527 14.5.5.1temp.class.spec.match 2如果可以从实际
模板
参数
列表中
推导
出部分专门化的
模板
参数
,则部分专门化与给定的实际
模板
参数
列表相匹配。template<class T,int I> class A<T,T*,I> { };// #2 template<class T1,class T2,int I> class A<T1*,T2,{ };/ #3
模板
浏览 4
提问于2015-08-31
得票数 14
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11支持函数模板的默认模板参数
C+auto类型推导完全攻略
单元测试之参数化测试
学会这些就能写Kotlin项目了吧
聊聊C+的模板和泛型编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券