腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
默认
模板
参数
和
参数
包
、
、
在经典的递归
模板
专门化中,我需要在类定义中多次使用一个类型,例如,用于继承
和
使用语句,也可能在其他地方。 示例: template < typename ...>, Empty >>{}; 失败,因为C++不允许在专门化中使用
默认
模板
参数
失败,因为我不能在
参数
包
后面使用
默认
模
浏览 19
提问于2021-11-16
得票数 1
1
回答
是否允许多个非类型
模板
参数
包
?
、
、
、
temp.param p11说(在N4527中): 那么,究竟需要为这些
包
推导什么(只是类型或值
浏览 2
提问于2015-07-29
得票数 6
回答已采纳
1
回答
函数
模板
的非最后一个
默认
模板
参数
、
、
、
C++11 函数
模板
的
默认
模板
参数
。另见。 但是,阅读C++标准,我发现定义一个函数
模板
是合法的,它使用
默认
模板
参数
作为第一个
模板
参数
,而不是其他
模板
参数
。这将与的处理方式截然相反,即所有后续
参数
都必须提供
默认
参数
;或者是函数
参数
包
。乍一看,
默认
参数
浏览 6
提问于2015-11-13
得票数 10
回答已采纳
1
回答
模板
空括号初始化扣减
、
、
我认为
模板
函数可以有
默认
的
参数
(不是
模板
参数
,而是运行时
参数
)。我们还可以用空括号初始化类。但是编译器如何匹配
模板
呢?我所理解的是:
默认
括号初始化调用空构造函数,这是隐式创建的,因为没有用户定义的构造函数或用户定义的
默认
构造函数。也就是说,我们可以用{}..初始化任何
包
。所以扣减不适用于此,因为我们不能选择一个
包
,每个
包
都是候选的。可能
默认
的可变
模板</e
浏览 0
提问于2019-07-23
得票数 2
回答已采纳
1
回答
具有
默认
类的
模板
参数
列表
、
、
、
有人有2
和
3的例子吗?我试着理解标准的写作风格,以及关于C++的其他文档。具体而言,这里是
模板
文档。
模板
<
参数
表>类型名称(C++17)\类名(可选)=
默认
(2)1)具有可选名称的
模板</
浏览 0
提问于2019-08-04
得票数 0
回答已采纳
1
回答
如何理解第1664号决议草案
、
、
、
在查看了建议的#1664()解析后,我对函数
模板
的
默认
参数
的规则感到困惑,在这里引用了以下内容: 闭
包
类型在包含相应lambda表达式的最小块作用域[注意:这确定了与闭
包
类型关联的名称空间
和
类集(6.4.2 basic.lookup.argdep)。lambda声明器的
参数
类型不影响这些关联的命名空间
和
类。,具有相同的作用域、相同的
模板
参数
和
浏览 2
提问于2020-03-15
得票数 8
回答已采纳
1
回答
函数
默认
模板
参数
可以放在非
默认
模板
参数
之前吗?
、
、
抱怨:c.cpp:5:15: error: no default argument for 'U' 所以我的问题是:在函数
模板
中将
默认
参数
放在非
默认
参数
之前是正确的吗
浏览 0
提问于2012-07-27
得票数 10
回答已采纳
1
回答
默认
参数
后的非
默认
模板
参数
:类vs函数
、
、
、
关于
默认
模板
参数
的on首选项上的页面:
浏览 8
提问于2022-07-21
得票数 3
2
回答
模板
模板
参数
和
默认
参数
、
考虑使用“
模板
模板
”
参数
来使用多个类型实例化类
模板
的以下代码:using namespace std; { b =function for call to ‘do_something(int)’所以看起来GCC不能绑定到do_something,因为
模板
参数
只声明一个
参数
( Enum),但是Foo实
浏览 4
提问于2013-10-15
得票数 4
回答已采纳
1
回答
带有
默认
模板
参数
的
参数
包
、
、
、
问题是
默认
的
模板
参数
。其次,如何修复代码,使main中的最后一行能够编译(它应该计算为true,因为int、bool、char是A::foo的
参数
)?
浏览 2
提问于2015-09-16
得票数 6
回答已采纳
3
回答
模板
类的多变量
参数
包
、
、
我正在使用各种
参数
包
进行基于策略的类设计。class IShader : public Policies... { 策略是在调用时定义的,如果没有指定
默认
值,则定义策略。当我需要添加另一个可变
参数
包
时,问题就来了:class ISh
浏览 5
提问于2016-05-13
得票数 12
回答已采纳
2
回答
模板
参数
与类型
参数
与非类型
参数
、
、
在第14章(
模板
)中的C++标准中,它引用了几个不同名称的
模板
参数
,这取决于它们的上下文。非类型
参数
class foo {};template<typename T>类型
参数
14.1
模板
参数
temp.param 9 ..。可
浏览 4
提问于2013-03-12
得票数 4
回答已采纳
1
回答
是否所有
模板
参数
包
的
默认
值都为"empty“?
、
、
看看下面的代码,显然GCC
和
克朗都乐于接受:[]: template <class ... P1, class T1, class ... P2, class T2, class ...标准中有没有这样的规则,当一个
模板
参数
包
不能被推断出来时,它就被认为是空的?
浏览 1
提问于2018-11-18
得票数 4
1
回答
模板
参数
推导
和
默认
模板
参数
、
、
下面的代码可以像我希望的那样使用clang
和
gcc进行编译
和
工作,但使用Visual Studio 2015 RTM时会出现错误。我认为朗
和
gcc允许这样做是正确的,但我不确定。这段代码应该编译吗?
浏览 0
提问于2015-10-25
得票数 4
2
回答
多变量
模板
委托系统
、
、
、
、
因此,我最近使用c++11的各种
模板
构建了一个委托系统,它的工作原理就像一种魅力。 virtual ~Runnable() }这是我的两个委托的父类(FunctionDelegate
和
ObjectDelegate这以前是一个未
模板
的类(因为invoke没有任何
参数
浏览 5
提问于2013-03-05
得票数 2
回答已采纳
1
回答
用于
模板
参数
包
推理的惯用
模板
参数
包包装器
、
、
、
一个典型的解决方案是将T...
和
U...分别打包到std::tuple<T...>
和
std::tuple<U...>中,并在foo中使用这些类型作为
默认
参数
。U>如果涉及的任何
模板
参数
都不是
默认
的可构造
参数
,则会出现问题,因为在这种情况下不可能绑定foo的虚拟
参数
然后,我开始寻找一个标准
浏览 5
提问于2022-10-03
得票数 0
回答已采纳
1
回答
函数
模板
参数
包
,然后是
模板
参数
和
专门化
、
、
、
在函数
模板
的定义中使用的
模板
参数
包
,在定义中只给出该
参数
所需的
默认
值,而不是声明的情况下,是否可以后面跟着另一个
模板
参数
?(Ts); } 我发现GCC
和
Clang在这个问题上意见不一致(GCC给出了一个编译错误)。
浏览 0
提问于2019-06-29
得票数 4
回答已采纳
2
回答
如何为
模板
参数
包
指定
默认
参数
?
、
、
、
Indices>{}; 为Indices提供
默认
值似乎是不可能的。
浏览 14
提问于2022-05-27
得票数 3
回答已采纳
2
回答
默认
模板
参数
-不一定是从右开始的?为什么会起作用?
、
、
默认
模板
参数
是否可以使用“
默认
值”而不是以正确的方式开始?编译器将如何解释? 例如,我感到非常惊讶的是,这段代码可以工作。
浏览 3
提问于2016-08-25
得票数 10
回答已采纳
1
回答
函数的类型是否受其
参数
声明-子句中函数
参数
包
的存在或不存在的影响?
、
、
、
is_same_v<decltype(f), decltype(g<int>)>); // succeeds in GCC 12.1, Clang 14.0.0, and MSVC 19.30 函数类型的一部分是返回类型、parameter-type-list,-ref-限定符、cv-限定符-seq
和
异常规范,而不是
默认
的
参数
或尾部的requires子句。的最后一句指定“函数
参数
包
的存在与
浏览 5
提问于2022-05-25
得票数 3
点击加载更多
相关
资讯
Kotlin系列之命名参数和默认参数
C+11支持函数模板的默认模板参数
python参数默认值
python默认参数中的陷阱
C+11模板参数简介
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券