腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
可变
模板
函数
参数
和
引用
类型
推导
、
、
、
我在这里遗漏了一些关于
类型
推导
的非常基本的东西: 我正在尝试编写一个包装器
函数
,它调用一个具有nullptr的写入器
函数
来获得所需的长度,然后调整缓冲区大小,然后再次调用该
函数
,现在使用调整大小的缓冲区有大量这样的写入器
函数
,我想将call/resize/call模式概括为一个
可变
模板
函数
。但是,当列表中的任何
参数
都是常量
引用
时,我只能尝试将
函数
指针传递给接受<
浏览 30
提问于2018-09-09
得票数 1
回答已采纳
1
回答
如何在本例中执行
模板
参数
演绎?
、
、
PRETTY_FUNCTION__; }; f(std::move(cptr));每
模板
参数
推导
是通过比较每个
函数
模板
参数
类型
(称为P)来完成的,其中包含参与
模板
参数
推导
的
参数
和
调用的相应
参数
类型
(称为A)。
和<
浏览 4
提问于2022-08-16
得票数 1
回答已采纳
1
回答
电话
类型
演绎语境中“推断A”的意义
、
这句话描述了如果
函数
模板
参数
是从“
推导
的A”派生出来的,那么它仍然是有效的,但是,对于“
推导
A”实际上是什么还没有确切的定义。我的理论是,
推导
出的A是原始的P,从A中替换
模板
参数
,但这会打破
类型
演绎规则,试图找到
模板
参数
使A
和
A完全相同,因为在A是非
引用
,
推导
A是
引用
的情况下。
浏览 0
提问于2019-04-07
得票数 1
回答已采纳
2
回答
使用变量
模板
调用
可变
函数
、
、
.>;fooChar<int, char, const char*>(5, 'a', "bar");fooC
浏览 1
提问于2017-06-07
得票数 3
2
回答
这是一个普遍的参考吗?std::前进在这里有意义吗?
、
、
、
、
考虑一下这段代码,它使用了一个常见的成语,即让一个
函数
模板
构造一个类
模板
的实例,这个实例专门针对一个
推导
的
类型
,例如,在std::make_unique
和
std::make_tuple中可以看到: template”的上下文中,make_foo的论点是一个通用
引用
,因为它的
类型
是U&&,其中U是
推导
出来的。foo的构造
函数
的
参数
不是一个通用的
引用
,因为虽然它的<em
浏览 3
提问于2014-06-30
得票数 13
回答已采纳
1
回答
带有std::is_reference的std::enable_if无法编译
、
、
、
就像std::reference_wrapper在幕后使用指针来存储“
引用
”一样,我也在尝试用下面的代码做类似的事情。constexpr Foo::Foo(Foo&&)如何使
引用
参数
的
浏览 0
提问于2012-06-06
得票数 3
回答已采纳
2
回答
在
模板
参数
推导
过程中丢失限定符
、
、
由于我使用的是C++11,因此我编写了自己的make_unique
函数
,该
函数
接受一个
可变
模板
参数
包并将其转发给std::unique_ptr构造
函数
。这对于简单的数据
类型
很有效。然而,我试图构造的对象通过常量
引用
接受其他
类型
的对象。然而,在传递const
引用
时,我得到了"Conversions loses“,即struct B { B(const A& ob) { ..
浏览 6
提问于2018-08-06
得票数 2
2
回答
C++
可变
模板
返回
类型
、
、
我的
函数
使用一组给定的输入
参数
调用Python
函数
(
可变
的),并返回一个包含该
函数
的输出的元组(
可变
的是因为调用的
函数
的输出不同)。此外,在我看来,返回
类型
是由我试图将
函数
的结果赋给的变量(const std::tuple<std::string, std::string> output)显式设置的,因此编译器应该知道所需的返回
类型
是什么最初,我认为这个错误只是表明我没有适当地使用
可变
<
浏览 1
提问于2017-06-30
得票数 3
1
回答
包含
模板
参数
包的
函数
模板
的偏序
、
、
包含
模板
参数
包的
函数
模板
的偏序与这些
模板
参数
包的
推导
参数
数无关。Step3:这是一个
函数
调用上下文,
类型
是
函数
调用具有
参数
的那些
函数
参数
类型
:
推导
出Tuple< T1,Types...>从Tuple< C2,Pack&...> OK T1 = C2;=包
和
浏览 2
提问于2015-10-29
得票数 2
回答已采纳
1
回答
运行时大小的数组
和
指针衰减
、
、
、
g返回以下输出:is_array: 1extent: 11note: variable-sized array type 'int [s]' is not a valid template argument 我没有料到大小
参数
可以传递给
模板
我猜想
参数
T &不适合这种衰变,所以我尝试将
模板
浏览 4
提问于2015-04-13
得票数 7
回答已采纳
1
回答
推导
尾随
模板
-
函数
模板
显式专业化声明中的
参数
(没有
函数
arg )。扣减)
、
、
、
说强调地雷
模板
类数组{ /* . */ };
模板
空排序( Array & v);//显式专门化排序(Array&) //带有
推导
的
模板
- int template<>空洞排序(Array&)
类型
的<e
浏览 3
提问于2020-04-23
得票数 5
回答已采纳
3
回答
如何使
模板
类型
演绎与
引用
一起工作?
、
、
、
我有一个
模板
函数
,funcvoid func(T p) { f(p); }f(SomeType&);...如果我实例化
模板
函数
func,使用
引用
作为
函数
参数
p,而不显式指定
模板
参数
T,那么
推导
出的
类型
将不是p的
引用
类型
,而是p<e
浏览 2
提问于2016-05-06
得票数 8
回答已采纳
2
回答
转发
引用
:
引用
参数
来源
、
、
转发
引用
(也称为通用
引用
)的整个前提是,该
函数
:void f(T&&) { }template<typename T>然后,它总是将
模板
参数
解析为int,而不管我如何调用它。那么,哪些规则允许f的
模板
浏览 5
提问于2021-12-22
得票数 2
回答已采纳
1
回答
这是
模板
参数
推导
过程中的问题吗?转换
函数
模板
、
、
、
cout << __PRETTY_FUNCTION__ << std::endl; }Per :(强调地雷) 如果A是cv限定
类型
,则忽略A
类型
的顶级cv限定符以进行
类型
推断.如果A是
引用
类型
浏览 7
提问于2022-08-16
得票数 1
1
回答
实验性的make_array,我可以使用花括号初始化列表作为
参数
吗?
、
、
、
int, float>; 这里的问题似乎是,即使make_array显式地指定了第一个
模板
参数
,
参数
仍然来自
参数
包,这与显式指定的
参数
无关。
浏览 14
提问于2016-08-19
得票数 1
回答已采纳
1
回答
为什么std::move以rvalue
引用
作为
参数
?
、
、
、
、
template< class T >为什么它使用一个rvalue
引用
int&& bar) {} int a;} 我从编译器那里得到一个错误:“rvalue
引用
不能绑定到
浏览 3
提问于2017-12-17
得票数 8
回答已采纳
1
回答
不能
推导
模板
参数
。
、
我不明白为什么在这种情况下T不能被推断出来:class MyType T * data;{struct MyType_OutArg typedef MyType<T> & type;void{ void func
浏览 1
提问于2018-01-22
得票数 9
回答已采纳
1
回答
未找到匹配的重载
函数
C++
模板
、
、
使用
可变
模板
递归调用C++
模板
函数
{ {} { return 0;编译阶段,例如: 错误C2672:'foo':找不到匹配的重载
函数
注意:请参阅对正在编译的
函数
<
浏览 1
提问于2017-11-17
得票数 0
1
回答
从作为
模板
函数
参数
传递的std::function中推断返回
和
参数
类型
?
、
、
一句话:是否可以声明一个
模板
函数
,该
函数
接受std::function的
参数
,并
推导
出
函数
的返回
类型
和
参数
类型
的
模板
参数
?template<class R, class P> f(); } 这是不是因为
函数
签名或
函数
浏览 11
提问于2019-04-04
得票数 2
回答已采纳
2
回答
如何替代扣减可以产生多个可能的“
推导
A"?
、
、
每 这些替代方案()只有在
类型
扣减失败时才会考虑。如果产生多个可能
推导
的A,则
类型
推导
失败。注意:如果在
函数
模板
的任何
函数
参数
中没有使用
模板
参数
,或者仅在非
推导
的上下文中使用,则不能从
函数
调用中
推导
出相应的
模板
参数
,而且必须显式指定
模板
参数
。
浏览 6
提问于2022-08-13
得票数 1
回答已采纳
点击加载更多
相关
资讯
请问C+11有哪些新特性?
C+auto类型推导完全攻略
【Python基础】Python「参数传递机制」:是值传递还是引用传递?
C+11模板参数简介
C+11支持函数模板的默认模板参数
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券