腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
编译器
何时可以
推断
模板
参数
?
、
即强制
编译器
从构造器
参数
推断
模板
参数
。
编译器
可以
推断
模板
参数
的
一般规则是什么?
浏览 0
提问于2009-04-28
得票数 36
回答已采纳
1
回答
将std::数组传递给函数时
推断
范围
、
如果将std::span
参数
声明为
模板
参数
Extent设置为std::dynamic_extent,则工作正常。但是,如果函数是在Extent上
模板
化
的
,
编译器
就无法从std::array
参数
中
推断
出这个值。请参阅下面的代码段()。评论后
的
更新 当我们在调用std::span时显式创建(不指定
模板
<em
浏览 4
提问于2022-02-04
得票数 0
回答已采纳
1
回答
带有附加指定
模板
参数
的
C++
模板
参数
推断
、
我遇到了
模板
参数
演绎
的
问题。在没有问题
的
情况下,
编译器
可以
推断
模板
参数
:class DummyBase { DummyBase() = delete;(无用
的
)
模板
参数
。编译不能
推断
它,因此我提供了一个显式
的
值。如果我正确理解了这个理论,
编译器
就应该尝试
浏览 3
提问于2022-07-10
得票数 0
回答已采纳
1
回答
D类型
推断
取决于
模板
参数
的
顺序
、
、
、
(a => a.empty)([""]) 当maybe
的
模板
参数
排列在别名之前时,
编译器
能够正确地
推断
参数
类型。但是,当切换
模板
参数
以使T在前面时,它无法
推断
它们,也不会进行编译。为什么会这样呢?
浏览 0
提问于2013-04-17
得票数 2
回答已采纳
1
回答
为什么
参数
演绎在这个
模板
模板
参数
中无效?
、
、
、
、
我有以下
模板
函数,其中以
模板
模板
参数
作为
参数
。 template <typename...std::vector<int> vector1{1,2,3};它按预期工作,但当我使用它不能
推断
出T
的
类型。我认为它可以从std::vector<int>::iter
浏览 1
提问于2019-06-18
得票数 4
回答已采纳
1
回答
调用非类型
参数
显式和类型
参数
隐式
的
模板
函数。
、
、
我想要创建一个
模板
函数,它既具有类型
模板
参数
(可以从传递给函数
的
参数
中
推断
),也具有将显式放置
的
非类型
模板
参数
。
编译器
似乎可以
推断
出每种类型是什么,但是如果我指定非类型
的
模板
参数
,它需要所有的
模板
参数
。我是否可以只指定非类型
的
模板
参数
,或者是全部或根本不需要
浏览 4
提问于2016-11-29
得票数 1
回答已采纳
2
回答
从默认
参数
推断
模板
参数
、
、
、
// OK foo(1,2); // error前两个调用很好,但似乎禁止
编译器
从默认
参数
推断
COMP
的
类型: foo(1,2); ^~~我真的
浏览 0
提问于2018-08-07
得票数 7
回答已采纳
12
回答
为什么不从构造函数中
推断
模板
参数
呢?
、
、
、
我今天
的
问题很简单:为什么
编译器
不能从类构造函数中
推断
模板
参数
,就像从函数
参数
中
推断
模板
参数
一样?equivalent to Variable<int> var(num),} 就像我说
的
,我知道这是无效
的
,所以我
的
问题是为什么不是?允许这样
浏览 19
提问于2009-06-11
得票数 116
回答已采纳
2
回答
如何在C++中使用具有默认值
的
lambda作为
模板
参数
?
、
、
我想做一件简单
的
事情:显然,这是行不通
的
-我必须使用
模板
参数
:void DoUntil(P predicate = [] { return false; });注:候选
模板
被忽略:无法
推断
模板
参数
浏览 0
提问于2017-02-13
得票数 11
2
回答
当用作非类型
模板
参数
时,可以自动导出std::数组
的
大小吗?
、
、
、
但是,是否可以省略大小
模板
参数
(即不一定是数组
的
大小
模板
参数
)?template < size_t SIZE,>换句话说,
编译器
是否有可能从数组
模板
参数
中
推断
出大小
浏览 0
提问于2018-05-04
得票数 2
回答已采纳
3
回答
理解性病::向前
、
、
编译器
无法
推断
std::forward
的
模板
参数
的
原因#include <memory> A(parameter{} 我知道这是一种设计选择(由于std::remove_reference在std::forward
的
定义中我所不能理解
的</em
浏览 5
提问于2015-08-25
得票数 9
回答已采纳
1
回答
在C++中推导继承方法
的
父类
、
:}; ...如果我现在在某个地方编写Moo::fooMethod,
编译器
将
推断
出如何在编译前自己
推断
Foo<bool>作为fooMethod
的
父级?动机:
编译器
将不允许将Foo<bool>::fooMethod作为bool (Moo::*)()
的
模板
参数
传递,因为在该上下文中它
浏览 4
提问于2014-05-05
得票数 2
回答已采纳
2
回答
为什么默认
参数
不能在
模板
函数中工作?
、
、
、
、
main() f(8, A{}); // ok}为什么默认
参数
不能在
模板
函数中工作
浏览 7
提问于2021-06-18
得票数 2
回答已采纳
3
回答
如何在前面声明
的
另一个
模板
参数
中使用
模板
参数
、
、
、
模板
参数
可以在后面的另一个
模板
参数
中使用,如下所示:struct s};我想让
编译器
推断
出"T“类型,以便更容易地使用
模板
化
的
类。<int, 1, 2>::valuesum<1, 2>::value 从技术上讲,这应该是可能
浏览 1
提问于2009-09-18
得票数 7
回答已采纳
1
回答
为什么即使
模板
类型被声明为“`class`”,“类型”仍然是必要
的
?
、
、
、
、
> GetMyString(CharType* str) // error C2923 return MyString<CharType>(str);{} 我
的
编译器
是错误C2923:'MyString‘:'std::enable_if::value,void>::type’不是
参数
'‘
的
有效
模板
类型
参数
。我只是想知道为什么typename在这里是必要
的
?
浏览 2
提问于2013-10-15
得票数 0
回答已采纳
2
回答
为什么
编译器
试图
推断
何时提供无
参数
的
函数
模板
?
、
、
、
为什么
编译器
在这里试图
推断
任何东西?然后它甚至试图实例化X(用空类型
参数
列表?.). 这也是合理
的
,然而,不太清楚
的</e
浏览 14
提问于2022-06-08
得票数 3
3
回答
推断
模板
参数
的
编译器
、
、
、
、
for : A a(value); } 在A(或其他地方)
的
声明中有没有一种方法可以提示
编译器
T应该自动解析为传递给构造函数
的
类型?(理想情况下是c++11,但很高兴听到不太旧
的
版本)
浏览 18
提问于2020-02-15
得票数 1
回答已采纳
4
回答
函数体中
的
模板
参数
推导
、
、
、
如果我们有这个函数
模板
,void f(T param) {}int i=0;}struct sample int member;
编译器
可以在第二个示例中
推断
浏览 5
提问于2011-01-25
得票数 3
2
回答
C++可以从默认值中
推断
参数
类型吗?
、
、
、
、
我尝试用默认
模板
参数
编写这个函数:void func(int i1, int i2, A a, B b = 123){在我看来,我可以这样称呼它:func(1, 2, 3)和
编译器
应该从默认值中
推断
出B类型为int,但我得到了no instance of overloaded function。在这种情况下,是否不正确
的
C++结构和
编译器
不能
推断
类型?
浏览 8
提问于2021-11-29
得票数 30
回答已采纳
点击加载更多
相关
资讯
利用变分推断实现概率图模型的参数学习
C+11支持函数模板的默认模板参数
C+11模板参数简介
自动编程-个性化模板参数
python实战1Flask模板参数传值的方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券