腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
函数
模板
中
使用
lambda
,
无法
推导
类型
,
makeSet
()
用
例
、
、
、
、
我想要实现的是一个接受三个参数、一对迭代器和一个转换值的
函数
的
makeSet
()
函数
。一种
用
例
可能是从一系列值创建一个集合并进行转换,例如,将std::map<K,V>转换为std::set<std::pair<V,K>>.客户端代码可能如下所示 [](std::pair<int,int> x) { return std::make_paircla
浏览 4
提问于2017-02-20
得票数 4
回答已采纳
1
回答
函数
中
的自动参数
类型
、
、
、
我想知道标准委员会是否考虑扩展C++14 auto关键字来
推导
函数
模板
参数
类型
,就像它现在存在于泛型
lambda
中一样。()template< typename T >但是,为了同样的结果,能够写出以下代码:我认为
浏览 0
提问于2015-07-27
得票数 4
回答已采纳
2
回答
用户定义
类型
上的空尖括号
、
、
、
对于c++
模板
中
的空尖括号c++,我只知道两种
用
例
,这些
用
例
是:class Xclass X<char>2)
在
模板
函数
调用过程
中
,可以
推导
出参数
类型
。add<>
浏览 0
提问于2018-05-13
得票数 3
回答已采纳
2
回答
Lambda
函数
、
、
、
在
C++
中
,
使用
lambda
和
函数
对象而不是
函数
指针通常很有用。原因是
lambda
或
函数
对象的
类型
完全编码了被调用的内容(因此允许内联),而
函数
指针的
类型
只编码签名。我有一个有趣的想法,当
使用
泛型代码创建调用给定
函数
的
lambda
时,它可能会很有用。换句话说,给定指定
函数
的高阶
函数
会返回一个调用该
函数<
浏览 9
提问于2016-03-04
得票数 2
2
回答
从std::function参数
类型
推断
模板
参数
、
为什么下面的类A不能在下面的代码
中
推导
出它的
模板
参数: A b([](int, bool) {}); } 该类有一个Func
类型
的数据成员,需要知道其参数的
类型
。
浏览 6
提问于2021-01-18
得票数 1
回答已采纳
2
回答
将
lambda
作为参数传递时重载
函数
、
、
、
当返回参数为void或T时,我尝试实现
模板
函数
。我
使用
sfinae尝试了上面代码的不同变体,但仍然不确定在lamdba是
函数
参数的情况下,这是否通常是可能的。以下代码
无法
编译:T Apply(const std::function<T()>& func) {void)> &)': could not deduce template argu
浏览 13
提问于2018-01-24
得票数 4
回答已采纳
3
回答
类型
推演参考
我看到了,但我并不满意:
在
标准
中
,“auto”的
类型
扣减不考虑默认参数在哪里呢?int main() {
lambda
(); }
浏览 1
提问于2015-05-14
得票数 0
回答已采纳
2
回答
模板
演绎对于已知参数失败
、
、
、
function<T(const T&)> fn) return fn(item);当尝试将它作为modify(5, [](const int& i){return 10*i;});
使用
时,它
无法
用
我知道编译器不能从
lambda
推断出T,因为
lambda
不是std::functi
浏览 2
提问于2016-07-12
得票数 2
回答已采纳
1
回答
推导
成员变量
类型
、
、
、
类是,而不是
模板
。 它的成员是
模板
。它以“
函数
类型
”为
模板
,用于封装类的回调。(我不能
使用
std::function,因为这是时间关键代码。)此外,我希望编译器将
推导
出回调对象的
模板
类型
(提供给成员)。我猜在这种
类型
的初始化
中
(类定义中有大括号),编译器不会猜测
模板
类型
。可能是因为它
使用
了聚合初始化(是吗?如果是,为什么不
使用
聚
浏览 3
提问于2020-11-09
得票数 0
2
回答
模板
参数推断失败
、
、
1,2,3,4,5,6,7,8,9,10 };当我从
函数
筛选器的调用
中
移除
类型
时编译器可以从
lambda
和迭代器推断
类型
。*)(T)”的
模板
参数 我找不到这个问题的细节。我的猜测是,编译器不能推断内部
类型
?(例如,
无法
从向量推断int )。如果是这样的话,为什么
浏览 1
提问于2018-11-10
得票数 1
回答已采纳
1
回答
为什么type_identity会有所作为呢?
、
、
我知道
lambda
对象不是std::function对象,所以我理解这是行不通的:void func(std::function<void(here func_wrapped([](int a){ }, 1);据我所见,这两个看起来几乎是一样的,它甚至通过了static_assert,这意味着它们
在
std它告诉我,在前一个代码
中
,
lambda
不能匹配任何
函数
,而后者可以。erro
浏览 3
提问于2021-08-06
得票数 7
回答已采纳
4
回答
将
lambda
作为
模板
函数
参数传递
、
、
、
为什么下面的代码不能编译(
在
C++11模式下)?^~~ prog.cc:4:6: note: candidate template ignored: could not match 'To (const From &)' against '(
lambda
如果我让qux成为一个非
模板
函数
,
用
T替换From,
用
int替换To,它就会编译。
浏览 69
提问于2017-01-29
得票数 17
回答已采纳
2
回答
C++14
lambda
的默认参数
类型
推断取决于前面的参数
、
、
、
、
GCC 总之,我的问题实际上可以归结为这段代码(没有
lambda
,单个参数),并且
在
C++14下是无效的(谢谢@BaummitAugen和@NirFriedman)。
浏览 1
提问于2017-02-15
得票数 3
回答已采纳
2
回答
lambda
函数
不起作用的返回式
推导
、
为什么我必须告诉编译器,传递的
函数
指针返回一个双值?(如果显式调用call<double>()!)
浏览 6
提问于2022-02-18
得票数 2
回答已采纳
2
回答
自C++17允许显式指定类
模板
参数以来,构造
函数
的
模板
参数扣减是否可用?
、
、
、
除了
在
构造
函数
中最明显地
使用
模板
参数
推导
之外,我还可以想象一些更复杂的
用
例
,其中我们只
推导
出
模板
类的部分参数,例如:虽然这个构造是
函数
中
模板
参数
推导
的自然结果,但我找不到这种用法的任何例子。也许是因为在有不同
模板</em
浏览 5
提问于2016-08-21
得票数 7
回答已采纳
1
回答
模板
函数
指针和lambdas
、
、
、
嗨,我试着
用
下面的代码来解决一个问题: do_test([](int &y) { y++; }, x); } 有人能解释为什
浏览 2
提问于2020-02-19
得票数 4
回答已采纳
1
回答
如何使C++从
lambda
推断
模板
类型
参数?
、
、
、
、
虽然隐式地可转换为
函数
指针,但并不是一个
函数
指针,因此
无法
从中推断
模板
参数。我试着
使用
std::function<ResultType(const ParamsType &p)>,这也不起作用。详细说明了问题,因此我尝试
使用
它的解决方案:void handleRequest但是我真的想推断ResultType,因为<
浏览 0
提问于2020-08-12
得票数 1
回答已采纳
1
回答
将
lambda
传递给以std::function为参数的
模板
函数
、
、
、
我有一个接受std::function参数的
模板
函数
,
模板
参数定义
函数
签名:addController<>("foo", foo_func); //Works/
浏览 6
提问于2022-09-28
得票数 3
回答已采纳
1
回答
模板
参数演绎,限定-Id和性能
、
假设我有一个
lambda
函数
:具有另一个名为gate的
函数
,它将
lambda
函数
作为arg: template<typename T> void gate(T&& x, st
浏览 6
提问于2022-09-07
得票数 0
回答已采纳
1
回答
删除
函数
签名
类型
的成员性?(λ的操作员())
、
、
、
我希望能够用封装的
lambda
的名称来实例化std::function,而不是
使用
硬编码的签名:// std::function<sig_t> f(l); 对于std::function<>参数,有什么方法可以生成来自l的int(bool)
类型
吗即使C++17风格的
模板</em
浏览 0
提问于2018-07-07
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
请问C+11有哪些新特性?
Effective java-Lambda使用
C+11支持函数模板的默认模板参数
C+20:缩写函数模板和约束性Auto
Python 高阶Lambda函数的四种常见错误
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券