腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
模板
函数
类型
演绎
,
返回
类型
c++
、
templates
、
template-argument-deduction
或者换句话说,为什么foo1中的T是int const,而foo2的
返回
类型
只是intconstexpr bool foo1(T &) { return
浏览 14
提问于2018-01-07
得票数 4
回答已采纳
2
回答
模板
参数扣减是否考虑
返回
类型
?
c++
、
templates
我正在阅读"C++
模板
:完整指南(第二版)“,第10页。 在扣减中考虑
返回
类型
的任何示例都会有所帮助。
浏览 7
提问于2017-10-04
得票数 4
回答已采纳
1
回答
演绎
指南和注入的类名
c++
、
c++17
、
type-deduction
,完整指南“第二版中,前面有一个关于带有注入类名的隐式
演绎
指南的字幕的例子。作者提到,对于注入的类名,类参数
演绎
被禁用,因为由于隐式
演绎
指南,f的
返回
类型
将是X<Iter>。但是,我相信
模板
构造
函数
的隐式
演绎
指南看起来更像下面这个。template <typename T, typename Iter>我的问题是,在这种情况下,如何推导类
模板<
浏览 0
提问于2018-07-03
得票数 8
回答已采纳
1
回答
C++11多行λ能推断出内在
类型
吗?
c++11
、
lambda
、
return-type
我经常使用C++11 lambda,而且我经常在多行lambda上遇到编译错误,因为我忘了添加
返回
类型
,就像预期的那样,但是最近我遇到了一个没有这个问题的示例。{ } } };我尝试使用所有it或浮点值的
返回
值,它
浏览 0
提问于2016-02-23
得票数 0
回答已采纳
1
回答
有时,获取重载
函数
模板
的地址是可能的。
c++
、
templates
、
language-lawyer
、
overload-resolution
论gcc 4.9.0#include <map> {}; template<typename T> void foo(typename T::type*) { std::cout << "b" << std::endl; }
浏览 3
提问于2015-07-13
得票数 9
2
回答
返回
并自动扣减std::initializer_list
c++
、
c++11
initializer_list<int> { return {0}; }(); //explicit为什么不能
返回
并自动推断std::initializer_list的
类型
?
浏览 1
提问于2013-06-30
得票数 9
回答已采纳
1
回答
为什么编译器在与转换操作符一起使用时不能推断
模板
参数?
c++
、
c++17
、
template-argument-deduction
wrapper w = f; // error} main.cpp:在
函数
'int ():main.cpp:17:17: main.cpp:17:17: class
模板
参数推导失败:包装器w= f;// main.cpp:17:17^ main.cpp:4:8:没有调用“包装器(foo&)”的匹配
函数
main.cpp:4:8:注意:候选:<
浏览 0
提问于2017-06-18
得票数 15
回答已采纳
1
回答
是否可以忽略c++11的后继
返回
类型
特性,而更倾向于c++14的
函数
返回
类型
推断特性?
c++
、
c++11
、
c++14
、
trailing-return-type
、
return-type-deduction
跳过表达式的
返回
类型
时auto function(X x, Y y) -> decltype(x + y) return x + y;等于C++14中的下列代码decltype(auto) function(X x, Y y) return x + y;但是,在C++14中,可以不使用C++14规则推断
返回
类型
。auto function() return 0;当我知道
返回
类型
是什么的时候 C++11中
浏览 4
提问于2014-08-16
得票数 12
回答已采纳
1
回答
模板
类中有auto的不完全类使用
c++
、
templates
、
language-lawyer
、
auto
、
incomplete-type
<T>::do_f() const { return B{};} { f(a);如果我将#1中的auto改为B,就会得到不完整的
类型
错误消息
浏览 0
提问于2018-10-10
得票数 10
回答已采纳
1
回答
为什么自定义折算
函数
模板
不能有推导出的
返回
类型
?
c++
用户自定义转换
函数
模板
不能有
演绎
返回
类型
的规则是什么原因?
浏览 9
提问于2019-09-11
得票数 4
回答已采纳
1
回答
将std::数组传递给
函数
时推断范围
c++
、
c++20
我有一个
函数
需要一个std::span参数。此
函数
通过传递一个std::array来调用。如果将std::span参数声明为
模板
参数Extent设置为std::dynamic_extent,则工作正常。但是,如果
函数
是在Extent上
模板
化的,编译器就无法从std::array参数中推断出这个值。请参阅下面的代码段()。评论后的更新 当我们在调用std::span时显式创建(不指定
模板
参数)对象时,一切正常,编译器能够从std
浏览 4
提问于2022-02-04
得票数 0
回答已采纳
2
回答
Clang和GCC的自动std::initializer_list差
c++
、
c++11
、
gcc
、
stl
、
clang
当将初始化列表和C++11组合在一起时,我试图了解const auto的正确行为。对于下面的代码,GCC和Clang有不同的行为,我想知道哪一个是正确的:#include <typeinfo>{ const auto l2 = { 1, 2, 3 }; std::cout << "explicit:
浏览 12
提问于2015-09-11
得票数 13
回答已采纳
1
回答
返回
不同
类型
的C++
函数
c++
我试图创建一个基于参数
返回
值的
函数
,如下所示:对于输入,OUTPUT的
类型
将改为int、string、bool等我得到了排序,但问题是
返回
类型
。我尝试了auto
类型
,但只得到了以下错误: 一遍又一遍,这个
函数
可以输出的每一个
类型
。我不会做
模板
,因为你必须这样
浏览 6
提问于2021-08-15
得票数 3
回答已采纳
1
回答
模板
朋友
函数
与
返回
类型
演绎
c++
、
templates
、
friend
、
c++14
、
return-type-deduction
我的问题是:它是一个clang bug,还是仅仅是为一个朋友
函数
推导出
模板
参数,从而导致这两个
函数
不等价的情况是一些情况?您有什么建议:让operator+成为一个成员
函数
,或者在类中定义朋友operator+ (在我看来,这会扰乱类接口)?仅供您参考,我有这样的代码的实际用例,其中我尝试包装第三个-party矩阵类,并且由于使用表达式
模板
来进行懒惰的计算,所以需要
返回
类型
的推断。
浏览 3
提问于2015-01-14
得票数 9
2
回答
为什么编译器不能推断
返回
类型
?
c++
、
templates
如果
返回
类型
碰巧是
模板
参数,编译器就不能推断
函数
的
返回
类型
吗?或者我在遵循代码时犯了错误。
浏览 0
提问于2019-03-22
得票数 3
回答已采纳
2
回答
动态铸造参考及自动
c++
、
c++11
、
reference
、
auto
、
dynamic-cast
{ anotherMethod(buffer);当我用gcc编译它时,我会得到一个“不能分配抽象
类型
的对象自动不是
演绎
正确的
类型
或什么的吗?
浏览 0
提问于2015-07-25
得票数 6
回答已采纳
2
回答
未评估操作数和自动
返回
类型
c++
、
c++14
、
auto
、
decltype
另一方面,
函数
h有一个auto
返回
类型
,它是从它的主体推导出来的,因此是从它的参数推导出来的,因此也是从推导出的
类型
T中推导出来的。因为我确信工作草案是正确的,问题是:我的推理有什么问题?
浏览 1
提问于2016-08-18
得票数 8
回答已采纳
2
回答
为什么
模板
参数
演绎
不起作用?
c++
、
templates
、
boost
、
assign
、
template-argument-deduction
下面的玩具程序将音乐
类型
转换为相应的颜色。它编译和执行非常好-- COUNTRY的转换如预期的那样失败,而conversion()
函数
返回
默认的WHITE。但是,如果删除
模板
参数,<MUSIC, COLOR>,
模板
参数
演绎
将不识别要使用的
类型
。我怎么才能让
演绎
开始工作?
浏览 2
提问于2015-07-16
得票数 3
回答已采纳
1
回答
返回
类型
的
模板
演绎
c++
我有一个
函数
,它将重试某个
函数
一定次数,并
返回
它是否成功:bool Attempt(Functor functor) bool success但是,我最近需要Attempt一些
返回
std::optional<>的东西。是否有任何
模板
诡计可以添加推断这一点?
浏览 1
提问于2022-08-24
得票数 3
回答已采纳
3
回答
模板
演绎
指南可以调用常数
函数
吗?
c++
、
c++17
、
constexpr
、
template-argument-deduction
我有自己的固定大小数组
类型
,我希望可以从constexpr构建std::initializer_list,而不必显式定义size
模板
参数。我想我可以使用
模板
演绎
指南,但看起来它并没有将std::initializer_list::size()作为一个
函数
来处理。下面是一个尝试为std::array (类似于我的
类型
并有相同问题)编写一个
演绎
指南的示例:{ template<typename T> array(initia
浏览 0
提问于2019-01-06
得票数 14
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云点播
活动推荐
运营活动
广告
关闭
领券