腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
模板
类
成员
在
模板
类
中
的
演绎
、
、
、
我利用C++17
的
新特性来推断
模板
化
类
中
的
类
成员
类型。A() = default; Array myArr;A a1{data}; a1.show(); // prints
浏览 9
提问于2021-04-21
得票数 0
回答已采纳
1
回答
演绎
指南、
模板
和子对象:哪个编译器是正确
的
?
、
、
、
、
typename B>}; S::T t{0};Clang 而GCC 有以下错误: prog.cc:10:5: error:
演绎
指南哪个编译器是对
的
,GCC还是Clang?
浏览 3
提问于2018-05-30
得票数 16
回答已采纳
2
回答
为什么我们不能在内联命名空间之外声明一个扣减指南?
、
、
、
};} template<typename Z>} 这将导致Clang 11
中
的
编译错误,其中指出“必须在与
模板
X::Y::A__相同
的
范围内声明扣减指南”。与
模板
专门化类似,
演绎
指南也应该在与
类
模板
相同
的
语义范围内声明。那么为什么我可以专门化内联命名空间之外
的
<e
浏览 3
提问于2020-08-13
得票数 5
1
回答
用户定义
的
演绎
指南是否将
模板
参数作为指南标准
的
模板
、
、
、
、
我
的
惊讶实际上并不来自于可以应用于
模板
参数
的
事实
演绎
指南,而是更多地来自于符合这种遵从性
的
标准部分,即。它
的
标识符不跟随省略号
的
类型参数将其标识符定义为
模板
声明范围内
的
ty胡枝子名称(如果声明没有template)或
模板
名称(如果用template声明)。这加上和规则将允许创建一个接受任何
模板
的
通用
演绎
指南。class TT> TT(const char *
浏览 7
提问于2017-10-07
得票数 12
回答已采纳
1
回答
隐藏
成员
函数
模板
-哪个编译器是正确
的
?
、
、
、
、
我编写了以下隐藏
成员
函数
模板
的
代码。Function tamplate of B"<<std::endl; using A::func;{} B().func<0>(); 那么,哪个编译器
浏览 1
提问于2017-10-16
得票数 23
回答已采纳
2
回答
类
中
的
函数
模板
参数推导
、
、
我一直认为函数
模板
参数
演绎
只能用于下面这样
的
纯函数,而不能用于
类
。class T1,class T2, class T3>{ //..do something} T foo(T2 a, T3 b) T o;
浏览 1
提问于2014-02-14
得票数 0
回答已采纳
1
回答
如果一个函数
的
地址在
演绎
过程
中
无法解析,是SFINAE还是编译器错误?
、
、
、
、
在
C++0x
中
,SFINAE规则已经简化,因此在
演绎
的
“即时上下文”中出现
的
任何无效表达式或类型都不会导致编译器错误,而是会导致
演绎
失败(SFINAE)。我
的
问题是:(即,如果无法解决,是硬错误还是SFINAE )?下面是一些更相关
的
问题: FCD-C++0x是否清楚地指定了这里应该发生
浏览 2
提问于2010-05-23
得票数 23
回答已采纳
2
回答
如何为嵌套
模板
类
提供
演绎
指南?
、
、
、
根据[]: }; Foo<int>::Bar bar("abc");
浏览 4
提问于2017-09-07
得票数 17
回答已采纳
1
回答
如何为
模板
别名指定
模板
扣减指南?
、
、
、
Set': use of alias template requires template argument list同样
的
代码
在
使用gcc -std=c++17
的
情况下编译得很好,没有任何
演绎
指南。有没有一种方法可以
在
VS 2019 (16.10.4)上使用/std:c++17进行编译?我
的
实际代码相当冗长。我创建了这个最小
的
可重复样本,它可以归结为
浏览 6
提问于2021-08-13
得票数 5
1
回答
演绎
指南和注入
的
类
名
、
、
{} auto f(Iter a, Iter b) return X(a, b);};
在
"C++
模板
,完整指南“第二版
中
,前面有一个关于带有注入
类
名
的
隐式
演绎
指南
的
字幕
的
例子。作者提到,对于注入
的
类
名,
类
参数
演绎
被禁用,因为由于隐式
演绎</e
浏览 0
提问于2018-07-03
得票数 8
回答已采纳
1
回答
成员
变量
的
类
模板
参数
演绎
、
在
C++17
中
,由于
类
模板
参数
的
推导,允许在下面的示例中使用Foo而不需要空
的
模板
参数括号:struct Foo{}; } 为什么不允许我对
类
成员
使用相同
的
语法?
浏览 0
提问于2018-12-05
得票数 5
回答已采纳
1
回答
正在从
成员
函数指针类型
中
删除
类
指针
、
、
我
在
std::is_function
的
cppreference示例中看到了这段代码,但我不明白它是如何工作
的
。谁能给我解释一下为什么U会像在PM_traits
中
那样被推导出来?
浏览 0
提问于2019-06-22
得票数 7
2
回答
`template<typename>;`是否合法C++?
、
、
、
、
和对于template<typename>;
在
C++
中
是否是全局范围内
的
有效语句存在分歧。我希望
在
C++标准
中
不允许这样做,因为
模板
化涉及到声明语句,而不是表达式语句,因此也不属于空语句(语句;)。 这是Clang
的
窃听器吗?
浏览 1
提问于2018-05-20
得票数 16
回答已采纳
1
回答
模板
接受所有
成员
函数指针(包括CV-合格和参考-合格)
、
、
、
、
我想要编写一个
模板
,它接受指向
成员
函数
的
指针(可能是CV限定
的
和/或ref限定
的
),同时也匹配所有相关类型(返回值
的
类型、
类
类型和参数
的
类型)。,但不能与指向CV合格和/或ref限定
成员
函数
的
指针匹配。是否有一种很好
的
方法将其保存在一个
模板
中
,并以某种方式通过很好地
演绎
限定符来处理所有情况?我可以降级为一个简单
的</e
浏览 3
提问于2021-08-05
得票数 3
回答已采纳
1
回答
将std::数组传递给函数时推断范围
、
如果将std::span参数声明为
模板
参数Extent设置为std::dynamic_extent,则工作正常。但是,如果函数是
在
Extent上
模板
化
的
,编译器就无法从std::array参数
中
推断出这个值。请参阅下面的代码段()。评论后
的
更新 当我们
在
调用std::span时显式创建(不指定
模板
参数)对象时,一切正常,编译器能够从std::array
中
推断出span类型和
浏览 4
提问于2022-02-04
得票数 0
回答已采纳
1
回答
C++可变
模板
演绎
逻辑
、
、
、
我有简单
的
代码: ^可以通过添加如下
的
演绎
指南来修复T>我
的
问题是,为什么编译器不能解决这么简单
的
情况?
浏览 0
提问于2019-11-20
得票数 3
1
回答
编译器如何通过转发引用推断这个
类
模板
?
、
、
、
我正在研究自C++17以来可用
的
类
模板
演绎
。首先,我还猜到
演绎
应该失败;编译器可以推断U,但不能推断T。我得到
的
编译错误与我所期望
的
一样。如果我搞错了请告诉我。如果我是正确
的
,那么,我不明白为什么
在
添加U&&时,用MyAbs(const T&)进行
的
扣减会成功。我所期望
的
是用U&&失败进行推断,而SFINAE允许我
在
两种情况下调用MyAbs(
浏览 2
提问于2018-04-03
得票数 19
回答已采纳
1
回答
模板
专门化
中
模板
参数
的
失败参数包
演绎
、
、
、
我试图编写一段代码,尝试
在
模板
中
推导出两个参数包,并想知道为什么下面的代码不能工作#pragma once example::Foo f(T1{}, T1{});template<ty
浏览 1
提问于2022-08-27
得票数 1
回答已采纳
1
回答
即使
在
空列表
中
也可以进行
模板
类型推断
、
、
、
我读到
的
是: template<typename T1, typename T2> auto max(T1 a, T2 b) -&g
浏览 0
提问于2018-11-11
得票数 0
回答已采纳
1
回答
为什么编译器
在
与转换操作符一起使用时不能推断
模板
参数?
、
、
) { wrapper w = f; // error} main.cpp:
在
函数'int ():main.cpp:17:17: main.cpp:17:17: class
模板
参数推导失败:包装器w= f;// main.cpp:17:17^ main.cpp:4:8:没有调用“包装器(foo&)”
的<
浏览 0
提问于2017-06-18
得票数 15
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券