腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如何替代扣减可以产生多个可能
的
“
推导
A"?
、
、
每 这些替代方案()只有在类型扣减
失败
时才会考虑。如果产生多个可能
推导
的
A,则类型
推导
失败
。注意:如果在
函数
模板
的
任何
函数
参数
中没有使用
模板
参数
,或者仅在非
推导
的
上下文中使用,则不能从
函数
调用中
推导
出相应
的
模板
参数
,而且必须显式指定
模板
<
浏览 6
提问于2022-08-13
得票数 1
回答已采纳
1
回答
有时,获取重载
函数
模板
的
地址是可能
的
。
、
、
、
论gcc 4.9.0#include <map> {}; template<typename T> void foo(typename T::type*) { std::cout << "b" << std::endl; }
浏览 3
提问于2015-07-13
得票数 9
1
回答
变量
模板
函数
的
参数
推导
失败
、
、
、
、
allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*)’ 此
函数
的
工作方式与预期一致
浏览 5
提问于2018-01-10
得票数 3
回答已采纳
1
回答
枚举
的
空
变量
包--它们会使两个
函数
不同吗?
、
、
、
、
在重写template
函数
时,我有时会用到这样一种技术:template<int> struct unique_enum { enum class type {}\n"; do_stuff<int>();} 这区分了do_stuff和do_stuff,因为一个需要0或更多
的
UniqueEnum<1>,而另一个需要0或更多
的
UniqueEnum<-
浏览 14
提问于2013-06-15
得票数 8
回答已采纳
1
回答
当将重载
函数
作为
参数
时,
模板
参数
演绎是如何工作
的
?
、
、
、
这是中提到
的
更复杂
的
问题void foo() {}void foo(double) {}{} {} 对于
模板
参数
演绎来说,这并不是一项具有挑战性
的
任
浏览 1
提问于2016-11-01
得票数 22
回答已采纳
1
回答
C++ DR 115:即使演绎
失败
,
模板
专门化
的
地址
、
、
缺陷报告115 ()指出,如果
模板
id标识单个
函数
模板
专门化,则它被认为是该
函数
模板
专门化
的
lvalue,如果
模板
参数
演绎(我想是
模板
名中
的
模板
名命名
的
函数
模板
参数
)没有完成,或者已经完成,但它
失败
了。; { } 这是因为在调用f(g&
浏览 0
提问于2019-07-23
得票数 5
2
回答
Clang和GCC
的
自动std::initializer_list差
、
、
、
、
当将初始化列表和C++11组合在一起时,我试图了解const auto
的
正确行为。对于下面的代码,GCC和Clang有不同
的
行为,我想知道哪一个是正确
的
:#include <typeinfo> std::cout << "auto: " << typeid(l2).name() <&
浏览 12
提问于2015-09-11
得票数 13
回答已采纳
2
回答
动态铸造参考及自动
、
、
、
、
在使用auto和dynamic_cast时,我遇到了一个非常奇怪
的
行为。还有一个第三类,看起来是这样
的
:public: void anotherMethodauto buffer=dynamic_cast<Derived&>(obj);} 当我用gcc编译它时,我会得到一个“不能分配抽象类型
的
对象”
的
错误。自动不是演绎正
浏览 0
提问于2015-07-25
得票数 6
回答已采纳
2
回答
当
参数
不同时,重载解析不会选择
模板
、
为什么f
的
第三次
函数
调用没有使用
函数
模板
?
浏览 0
提问于2019-04-28
得票数 2
2
回答
在获取地址时
推导
函数
模板
的
专门化
在所有
参数
都是默认
的
情况下,我试图理解
函数
模板
参数
推导
的
规则。在13.10.1 (显式
模板
参数
规范)下,标准(C++20)说: -当一个
函数
的
地址被取下来,当一个
函数
初始化了对
函数
的
引用,或者当一个指向成员
函数
的
指针被形成时,.如果可以
推导
出所有的
模板
参数
,
浏览 9
提问于2022-06-06
得票数 3
2
回答
为什么{1,2}没有类型,但解密类型(A)是格式良好
的
?
、
所以我预计像auto a = {1, 2};这样
的
东西是畸形
的
。但这根本不是真的。
浏览 0
提问于2014-11-29
得票数 2
回答已采纳
1
回答
模板
函数
默认
参数
和类型推断
、
、
、
、
C++template<typename T> void foo(T par = nullptr) {return;} //#1template<typename T> void foo(T par = int(0)) {return;} //#3 允许具有以下零
参数
调用
的
任何内容
浏览 1
提问于2013-10-02
得票数 0
回答已采纳
2
回答
模板
参数
推导
失败
和
函数
参数
/
参数
不匹配
、
、
、
{ g(0, nullptr); // ok g(0, nullptr)可以编译,而f(0, nullptr)不能(在上
的
GCC似乎在#
的
模板
实参
推导
过程中,当编译器发现实参nullptr与
参数
int不匹配时,它不会实例化A<int>。该标准在哪里指定了这种行为?
浏览 1
提问于2018-10-28
得票数 9
1
回答
模板
参数
推导
和
模板
参数
、
我想我们可以在没有
模板
参数
的
情况下调用
模板
函数
。为什么只有当我将
模板
参数
指定为double时,此代码才能工作?
浏览 0
提问于2012-05-06
得票数 0
回答已采纳
1
回答
推断
模板
参数
顺序?
、
、
根据标准,下面的内容是格式良好
的
:template<typename T, typename, T y); template<typename T, typename T1>在3和4
的
情况下,如果从
变量
和
函数
内部传递
的
类型不同,将选
浏览 0
提问于2012-11-07
得票数 2
回答已采纳
1
回答
在将
函数
指针传递给算法时选择正确
的
重载
、
、
、
、
transform(x.begin(),x.end(),std::back_inserter(result),my_transform); }我期待发生
的
事情my_transform有两种可能
的
重载,但只有一种导致格式良好
的
模板
实例化,而另一种则导致
模板
实例化不正确。我希望不正确
的
那一个会被抛弃,上面的那些会被编译。back_inserter(result),my_transform);
浏览 0
提问于2018-01-31
得票数 6
回答已采纳
2
回答
在C++中添加双数和复数
cout << z2 - 1.0 << "\n"; // must change to z2 - 1 to compile这会产生编译错误,因为在表达式z1 - 1或z2 - 1.0中找不到任何类型
的
z2天真地说,对于z1 - 1,我希望int 1被提升为double,并期望z2 - 1.0中
的
带有基本类型int
的
z2被提升为complex<double>。到底怎么回事?
浏览 4
提问于2015-06-05
得票数 7
回答已采纳
1
回答
推导
变量
函数
模板
时出错
、
、
我在
变量
模板
函数
的
类型
推导
上遇到了问题。这是我想要做
的
:因此,包含MyExampleType、MyExampleType和MyOtherType
的
元数据
的
meta_data_vector 我得到
的
错误是“
浏览 1
提问于2013-11-19
得票数 0
1
回答
什么时候可以自动返回类型?
、
中允许自动返回类型
的
规则是什么?.) << endl;}
函数
体
的
圈复杂度是否有限制?
浏览 0
提问于2014-05-31
得票数 6
回答已采纳
2
回答
为什么我不能用可选
的
UnaryPredicate
参数
创建一个
模板
函数
?
、
、
我正在尝试创建一个带有可选
参数
的
模板
化
函数
,并且我很难理解为什么编译
失败
。这是我
的
测试代码(人为
的
):#include <vector> int GetCountIf(如果我试图只传递一个
参数
,编译就会
失败
,出现以下错误: main.cpp:18:34:错误:没有调用“GetCountIf”
浏览 0
提问于2019-02-21
得票数 8
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券