腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
参数
和
参数
包
的
类型
推导
c++
、
c++11
、
templates
、
type-deduction
我有以下代码,用于在unique_ptr中通用地包装Petsc对象,但它
的
工作方式与我从cppreference
的
模板
类型
演绎文档中所期望
的
方式不太一样:https://en.cppreference.comompi_communicator_t’ 45 | PETSC_COMM_SELF)) // , Clang能够推断
参数
包
类型
并
浏览 28
提问于2020-01-28
得票数 0
回答已采纳
1
回答
模板
参数
包
如何同时具有显式
参数
和
推导
参数
?
c++
、
language-lawyer
、
variadic-templates
、
c++17
对于模板
参数
演绎过程,有tem.扣减.there/1: 对于在
参数
-声明列表结尾处出现
的
函数
参数
包
,将对调用
的
每个剩余
参数
执行演绎,将函数
参数
包
的
声明符-id
的
类型
P作为对应
的
函数模板
参数
类型
。每个扣减都会为由函数
参数
包
展开
的
模板
参数
包<
浏览 1
提问于2018-07-14
得票数 2
回答已采纳
1
回答
是否允许多个非
类型
模板
参数
包
?
c++
、
templates
、
c++11
、
language-lawyer
temp.param p11说(在N4527中): 那么,究竟需要为这些
包
推导
什么(只是
类型
或值
浏览 2
提问于2015-07-29
得票数 6
回答已采纳
1
回答
函数
参数
包
的
模板
参数
的
推导
是否有缺陷?
c++
、
templates
、
c++17
、
language-lawyer
template<typename...T>} func(1,2.0,'c');考虑上面的代码,有一条规则应用于此函数模板(调用)
的
这些模板
参数
的
推导
它是: 对于在
参数
声明列表末尾出现
的
函数
参数
包
,将对调用
的
每个剩余
参数
执行
推导
,将函数
参数
包
的
浏览 1
提问于2020-06-30
得票数 3
2
回答
我是否可以部分地专门化一个模板,比如foo<T.,int,U...>?
c++
、
templates
、
c++11
、
variadic-templates
如果这是可能
的
,我们可以索引到一个可变模板
参数
包
中,而不需要递归。element<0, typelist<int, double, char, float, long int> >”:prog.cpp:47:79:错误:不完整
类型
element_impl<0, typelist<pair<int, 0>, pair<double, 1>, pair<char, 2>, pair<float, 3&
浏览 4
提问于2012-06-17
得票数 6
回答已采纳
2
回答
变量函数模板中未
推导
出上下文
c++
、
c++11
、
variadic-templates
、
template-argument-deduction
据我所知,下面的代码应该是“不是
推导
出来
的
上下文”(或者不是?){ { f<int, int, int>(1, 2, 3, 4);但是g++ 4.9为main中
的
两个
浏览 0
提问于2015-05-20
得票数 5
1
回答
在这种情况下,模板
参数
推导
是如何工作
的
?
c++
、
templates
、
c++11
、
variadic-templates
它不能
推导
出返回
类型
,所以使用void版本。(3)做与(2)相同
的
事情,但第一个
类型
不匹配。因此,必须将其
推导
为返回
类型<
浏览 27
提问于2013-05-07
得票数 16
回答已采纳
1
回答
包含模板
参数
包
的
函数模板
的
偏序
c++
、
templates
、
overload-resolution
包含模板
参数
包
的
函数模板
的
偏序与这些模板
参数
包
的
推导
参数
数无关。以下是我
的
推理,请指出任何错误:步骤1:演绎、替换
和
重载解决方案如下: void(Tuple>从Tuple< C2,Pack&...> O
浏览 2
提问于2015-10-29
得票数 2
回答已采纳
1
回答
非
类型
参数
的
非
推导
上下文
c++
、
c++11
、
c++14
、
c++17
、
variadic-templates
我正在阅读C++模板(第二版),这是本书
的
一个片段:void f(double (&)[N+1], Ts... ps) {return;}double arr[2];当我编译上面的片段时,我会得到一个错误,即对f
的
调用没有匹配<e
浏览 0
提问于2018-12-15
得票数 13
回答已采纳
1
回答
演绎
和
参数
包
,它不是最后一个模板
参数
:这是有效代码吗?
c++
、
templates
、
gcc
、
clang
、
language-lawyer
考虑以下最小
的
示例: f<int, char>(42, 'c', g);
参数
pack A不是最后一个
参数
无论如何,我认为R可能是从函数指针中
推导
出来
的
,因为有了。 GCC (6.2) 关于这一点,而clang (3.9) 说它不能推断模板论点R。我
的
期望是错
的
,所以GCC不
浏览 2
提问于2016-11-20
得票数 3
回答已采纳
2
回答
函数
参数
包
的
模板
参数
推导
,后面跟着其他
参数
c++
、
c++11
、
variadic-templates
、
template-argument-deduction
对f1
和
f2
的
扣减是否不正确?void f1(T..., U){} 一个函数
参数
包<
浏览 4
提问于2016-04-15
得票数 7
2
回答
导出/删除模板模板
参数
的
类型
c++
、
c++11
、
templates
、
variadic-templates
、
template-templates
当使用模板模板
参数
时,如何
推导
或删除模板
的
模板
类型
?, V3>::print(); // <-- fine} 将Print类
的
Print
参数
演绎为模板类,比如Value
和
BadValue类,强制要求
参数
包
中
的
Print类中
浏览 1
提问于2018-01-28
得票数 2
回答已采纳
1
回答
使用
参数
包
推导
函数
参数
类型
c++11
、
variadic-templates
、
variadic-functions
我试图使用指向成员函数指针
和
参数
包
的
指针来调用函数。const DemoClass&, const int&'如果删除&在MakeMemberActionDemoClass
的
最后一个
参数
中could be 'const DemoClass&, const int&' 1>
浏览 0
提问于2016-03-07
得票数 1
回答已采纳
1
回答
如何在本例中执行模板
参数
演绎?
c++
、
language-lawyer
、
template-argument-deduction
PRETTY_FUNCTION__; }; f(std::move(cptr));每 如果P
浏览 4
提问于2022-08-16
得票数 1
回答已采纳
2
回答
C++17向量类是如何从
参数
包
中
推导
出
类型
的
?
c++
、
templates
、
types
、
constructor
、
variadic
我想从传递给构造函数
的
参数
包
中推断出类
类型
(假设
参数
包
中
的
所有值都是相同
的
类型
),这可能吗?vector<T> value; SomeClass someClass(10, 40, 50, 60) // T would be int } 如何从Args
推导
出
浏览 38
提问于2020-12-04
得票数 0
1
回答
被演绎忽略
的
参数
包
c++
、
c++11
、
g++
、
variadic-templates
如果
参数
包
没有出现在函数
的
参数
列表末尾,为什么我
的
gcc-5.4.0不能推断
参数
包
呢?虽然对works
的
调用是以对works<int,int,int>
的
正确方式
推导
的
,但对fails
的
调用并不是
推导
出来
的
,而是假定为一个空
参数
包
。导致一个错误消息,该函数提供了太多
的
参数</
浏览 2
提问于2017-03-12
得票数 0
1
回答
枚举
的
空变量
包
--它们会使两个函数不同吗?
c++
、
templates
、
c++11
、
language-lawyer
、
sfinae
\n"; do_stuff<int>();}然而,在我尝试
的
最新版本
的
clang中,这失败了:它将具有0 UniqueEnum<1&g
浏览 14
提问于2013-06-15
得票数 8
回答已采纳
2
回答
可变模板
参数
参数
c++
、
templates
、
variadic-templates
我
的
代码有个小问题。我试图创建一个带有变量
参数
的
函数,但是当我编译它时,它失败了,我真的不明白为什么。所以如果有人能帮我..。这是我
的
功能:template <typename T>{ template<typename U,typename ...main.cpp QuerySet queryset;queryset.filter(Perso::_master,Perso::_lvl,"gt",4);/
浏览 4
提问于2013-09-17
得票数 1
回答已采纳
2
回答
C++模板打包
参数
c++
、
templates
、
variadic-templates
我想知道如何将模板
类型
指定为“
参数
包
”。} 我想使用Args作为该
类型
。
浏览 15
提问于2020-02-17
得票数 1
回答已采纳
1
回答
涉及非
推导
参数
包
的
函数指针
参数
类型
的
模板
参数
推导
c++
、
c++11
、
language-lawyer
、
variadic-templates
、
template-argument-deduction
这一次,编译器不像预期
的
那样工作。}template<class...., U)) {} 一个函数
浏览 2
提问于2016-08-23
得票数 14
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于宏函数的参数类型问题
Kotlin的独门秘籍Reified实化类型参数
参数学习算法和非参数学习算法的区别
你知道机器学习中的模型参数和超参数之间的区别吗?
Meta分别推出80亿参数和700亿参数的Llama 3开源AI模型
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券