腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9543)
视频
沙龙
1
回答
Lambda
捕获
'this‘
另存为
std
::
function
、
、
、
这是由
lambda
函数
捕获
(用问号注释)引起的吗?正确的做法是什么?提前谢谢。#include <functional>#include <memory> Process(
std
::
function
::
function
<void()> &processFunc; Foo() {
std
::<
浏览 3
提问于2018-02-10
得票数 0
回答已采纳
1
回答
如何唯一地标识包含在C++中的
std
::函数中的
lambda
(可能正在
捕获
)
、
、
、
我计划使用一个类似集合的容器(例如qt或
std
::set中的
std
::set)来保存包装
lambda
(
捕获
或非
捕获
)的
std
::
function
对象,以避免多次添加相同的
lambda
。但是,据我所知,如果底层的
lambda
正在
捕获
,那么target()方法将返回nullptr,因此不能根据它的返回值来比较两个
std
::
function
。那么如何比较两个任意的
std</em
浏览 2
提问于2020-12-10
得票数 1
回答已采纳
1
回答
在引用
捕获
时tu如何异步使用C++11
lambda
、
、
、
当我解释地将
lambda
转换为
std
::
function
时,
lambda
正确地
捕获
了变量n。 {
std
::cout << "in
lambda<
浏览 3
提问于2014-06-18
得票数 2
回答已采纳
2
回答
什么时候通过引用来
捕获
另一个羔羊是安全的呢?
、
、
假设您有以下程序: static
std
::
function
<int(int)> pack_a_
lambda
(
std
::
function
<int(int)> to_be_packed ) {因此,函数pack_a_
lambda
以
lambda
的值作为输入。在这里,我相信临时的蓝宝石是复制的。然后,当我们创建新的
lambda
时,我们再次按值
捕获
复制的
lambda
to_be_packed。现在,
浏览 2
提问于2020-05-22
得票数 2
回答已采纳
3
回答
std
::函数到C型函数指针
、
、
、
、
我使用的是用C编写的库,这个库接受这样的回调:是否可以创建一个
std
::
function
<int(int, void*)>并将其作为回调传递给这个库我知道
std
::
function
有一个返回存储函数地址的target方法,但据我所知,如果它包含一个
lambda
表达式,它就不能返回该地址。还是我错了?
浏览 5
提问于2020-10-29
得票数 1
回答已采纳
1
回答
Lambda
捕获
导致不兼容的操作数类型错误?
、
、
、
std
::
function
<bool (bool)> f = t ? [](bool b) { return b; } : [](bool b) { return !b; }; // OK} 当使用Clang 3.1编译时,非
捕获
lambda
的赋值可以工作,而带有
捕获
的
lambda</em
浏览 0
提问于2012-07-10
得票数 7
回答已采纳
1
回答
捕获
参数是从rvalue
lambda
复制的吗?
、
、
、
是否在lambdas到
std
::
function
的转换过程中复制
捕获
的参数auto a = [f = Foo()]{ };
std
::
function
&
浏览 2
提问于2019-12-27
得票数 8
2
回答
是如何为
lambda
构造函数的?
、
、
我对在给定的
lambda
中如何构造
std
::
function
感到有点困惑。
std
::
function
的构造函数被列出为。哪一种实际上是用来捕捉兰达的?是template< class F >
function
( F f );吗?看来我无法用一个
捕获
非复制可构造对象的
lambda
来构造
std
::
function
。为什么这是必须的兰达
捕获
?// fu is an obje
浏览 5
提问于2016-05-02
得票数 5
回答已采纳
4
回答
捕获
lambda
异常
我如何
捕获
作为异常抛出的
lambda
?我尝试了以下几点:int main() { throw [](){}; fn();} 是否有可能
捕获
抛出的
lambda</e
浏览 0
提问于2017-02-20
得票数 4
回答已采纳
3
回答
静态断言
lambda
捕获
、
目前我正在学习并行编程和元编程,我很难对
捕获
变量的
lambda
进行编译时检查。::cout<<"this
lambda
is not capturing!"<<
std
::endl;
std
::cout<<"this
lambda
is capturing"<<
std
::endl),
s
浏览 64
提问于2018-05-31
得票数 0
回答已采纳
1
回答
如何在
lambda
捕获
中显式
捕获
宏?
、
、
我有一个
lambda
,并且希望打印
lambda
定义的函数的名称。如果在
lambda
中使用__
FUNCTION
__,它将只打印operator(),这是合理的,因为这是宏所在的函数。然而,Clang对此提出了警告,并提到了以下几点: Clang:在
lambda
中,'__
FUNCTION
__‘展开为函数调用操作符的名称;请考虑显式地
捕获
封闭函数的名称。是否有任何方法可以
捕获
封闭函数的名称,而不需要在
lambda
之前用const
浏览 0
提问于2021-05-30
得票数 3
回答已采纳
1
回答
在
lambda
中引用
捕获
的对象的生存期。
、
、
、
、
Lambda
是通过引用
捕获
一个映射对象,并且能够在该映射对象的生命周期之后访问它。using VOID_VOID =
std
::
function
<void ()>;using FUNC_MAP =
std
::
fun
浏览 1
提问于2020-03-01
得票数 1
回答已采纳
3
回答
捕获
std
::
lambda
中的数组
、
、
= [&A](const
std
::
function
<void(int *A, int n)> &sorting_alg) { sorting_alg; auto do_selection_sort =
std
::bind(
lambda
, selecti
浏览 0
提问于2020-02-18
得票数 3
回答已采纳
3
回答
C++中递归空洞
Lambda
表达式的一个问题
、
但是,当我使用g++编译时,会遇到以下编译器错误:
Lambda
_void.cpp:6:10: error: variable or field ‘
Lambda
’ declared void
Lambda
浏览 10
提问于2021-10-13
得票数 0
回答已采纳
2
回答
闭包的大小(
lambda
函数)与
std
::
function
或指针不相同
、
#include <iostream> return [x]= makeLambda1(10); auto
lambda
3 = makeLambda3();
std
::cout <<sizeof(
lambda
1) <<
浏览 4
提问于2021-03-23
得票数 0
回答已采纳
1
回答
将仅移动的结构绑定到功能
、
、
::cout << b.i <<
std
::endl;{ b.i = 10;
std
::
function
<void()> a =
std
::bind(foo,
std
::move(b));:
浏览 3
提问于2015-08-25
得票数 15
回答已采纳
1
回答
C++
lambda
捕获
变量时具有不同的类型。
、
我试图返回一个
lambda
函数,它从当前作用域
捕获
一个变量。当我不
捕获
变量时,将返回
lambda
函数,并且可以毫无问题地执行该函数: VoidLambda vl = [x]() { //Error: no suitable conversion
func
浏览 4
提问于2019-12-26
得票数 2
回答已采纳
2
回答
C++正在尝试从
std
::
function
获取函数地址
、
、
、
我正在尝试从
std
::
function
中查找函数的地址。.’“ return (size_t) * fnPointer; return 0;更新:
捕获
我正在使用的
lambda
template <typename<typename
function
_traits<
Function
>::
function
>(
lam
浏览 3
提问于2013-08-04
得票数 16
回答已采纳
1
回答
lambda
俘获机制
、
我很难理解
lambda
函数和
捕获
变量的机制,所以我做了一些测试,得出了非常奇怪的结论。即:{
std
::
function
<void()>
lambda
; { x =ClassBpublic: int x; void DoYourS
浏览 3
提问于2012-09-27
得票数 6
回答已采纳
1
回答
奇怪的多线程行为- CompilerExplorer链接
、
、
、
、
我在多个地方使用这个构造,所以我将其提取到一个简单的ThreadLoop类中,其中包含了Start(
function
) & Stop()方法。(); } void Start(F&&
function
) if (mRunning) while (mRunning)
function
();
浏览 7
提问于2022-06-08
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
一篇文章掌握lambda,function下41个类
云原生平台 Kyma 上创建的 Lambda Function 的技术实现细节介绍
C++20:核心语言
C+23 特性概览
PyTorch小技巧:使用Hook可视化网络层激活(各层输出)
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券