腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
6
回答
C++
11
lambda
作为
成员
变量
?
c++
、
c++11
、
lambda
lambda
可以被定义为类
成员
吗? std::function<void()> bar;我想知道的原因是因为下面的
lambda
可以
作为
参数传递: template<typename
Lambda
>void call_
lambda
(
Lambda
lambda
) // what
浏览 5
提问于2011-07-07
得票数 67
回答已采纳
2
回答
将
C++
Lambda
存储在
成员
变量
中以用作回调?
c++
、
lambda
、
callback
、
member-variables
我正在尝试实现一个获取
Lambda
回调
作为
参数的
c++
函数。问题是,回调是从同一(调用)类中的另一个函数异步启动的。因此,我需要将
Lambda
存储在一个
成员
变量
中,以便需要启动回调的异步函数可以访问它。 我尝试了所有我能想到的使用
成员
变量
声明、设置和调用
Lambda
的方法,但代码总是在赋值或调用中崩溃。myClass->function([](){cout << "Callback called"
浏览 4
提问于2013-10-28
得票数 3
2
回答
lambda
函数的
c++
捕获值重置它的值,为什么?
c++
、
lambda
看起来,
lambda
在执行它们之前,会按值在堆栈上复制捕获。{ }; byRef(); // localVar =
11
浏览 3
提问于2015-12-10
得票数 3
回答已采纳
4
回答
C++
将
lambda
-函数保存为没有函数指针的
成员
变量
以进行优化。
c++
、
optimization
、
lambda
、
inline
我想用
C++
编写一个将
lambda
函数保存为
成员
变量
的类。如果能尽可能高效地做这件事就太好了。例如,我读取了这个线程,因此我希望避免使用函数指针。因此,我首先感兴趣的是,如果这段代码是高效的,编译器可以内联保存的
成员
lambda
函数的调用,那么第二,如何编写更漂亮的代码呢? 编辑:我正在使用
C++
11
。
浏览 0
提问于2018-08-14
得票数 6
回答已采纳
1
回答
何时在
lambda
函数中释放
变量
副本?
c++
、
memory
、
lambda
作为
下面的例子,我定义了两个
变量
x和y,当我两次调用
lambda
函数时,它似乎不会破坏副本。来自的报告说:
C++
如何管理
lambda
函数的内存?
浏览 2
提问于2021-08-04
得票数 1
回答已采纳
3
回答
在C++17中将
lambda
作为
方法参数传递的最简单方法
c++
、
c++17
谷歌向我展示了大量关于将
lambda
作为
参数传递给我的帖子,但它们似乎都是基于C++0x/
C++
11
(例如)的,我知道在最近的
C++
版本中,这是一个改进的领域吗?我想将非常简单的委托return MyGlobals.GetX()
作为
方法
变量
传递--在我的示例中,MyGlobals是一个全局对象。(
lambda
?){ cout << mLambda()
浏览 6
提问于2021-02-16
得票数 5
回答已采纳
1
回答
在接口的函数实现中
c++
blah.setOnClickListner(new OnClickListner() {} 我可以在
C+
浏览 0
提问于2012-07-20
得票数 2
回答已采纳
2
回答
是否可以在构造函数参数中定义要在函数指针中使用的函数
c++
、
function
、
pointers
我正在尝试创建一个按钮类型的系统,它有四个函数(激活,停用,选择,取消选择),并且我有这四个函数
作为
函数指针。 我想知道是否有可能在构造函数中使用这些参数,然后能够在构造函数中动态定义函数。
浏览 3
提问于2014-01-07
得票数 2
2
回答
C++
中的函数指针与函数器
c++
、
function-pointers
、
functor
使用函数器和函数指针的区别是什么?例如 struct add_x int x; int operator()(int y) return x+y; }; int (func)(int x) return ++x; std::vector<int> vec(); int (*f)(int) = func;//Function
浏览 0
提问于2016-06-05
得票数 23
回答已采纳
1
回答
尝试使用
lambda
函数
作为
condition_variable等待方法的谓词
c++11
、
concurrency
、
lambda
、
synchronization
、
condition-variable
wait类的condition_variable方法有一个谓词
作为
第二个参数,所以我想使用
lambda
函数: int* buffer, size,在显示光彩时,我将struct
成员
值存储在局部
变量
中,并在
lambda
函数中使用它们,它工作了!= sz;显然,我使用局部
变量
破坏了wait函数的整个点,因为值只分配了一次,有趣的部分是检查
成员
变量
,这些
变量
可能、应该和将要改变
浏览 1
提问于2014-06-21
得票数 3
回答已采纳
1
回答
C++
11
仿真C++14广义
lambda
捕获与可变说明符的关系
c++11
、
lambda
、
c++14
在“有效的现代
C++
”第32项第227-228页中,Scott介绍了下面的代码,以解决C++
11
中缺乏的问题。默认情况下,从
lambda
生成的闭包类中的
成员
函数是const。这样做的效果是在
lambda
的主体中呈现闭包const中的所有数据
成员
。但是,绑定对象中移动构造的data副本不是const,因此为了防止在
lambda
中修改data副本,
lambda
的参数被声明为对-const的引用。::bind( 可变//同上{x *
浏览 2
提问于2020-05-15
得票数 0
回答已采纳
3
回答
异步、安全地使用C++
11
lambda
c++
、
c++11
、
lambda
、
shared-ptr
我从Objective-C背景来到C++
11
,有一件事我很难接受,那就是C++
11
lambdas与Objective-C“块”捕获语义的不同。(请参阅进行比较)。在Objective-C中,与
C++
一样,如果引用
成员
变量
,则会隐式捕获self/this指针。但由于Objective-C中的所有对象都是有效的“共享指针”,要使用
C++
术语,您可以这样做: someMember_ = 42; });并且您可以保证,当块
浏览 0
提问于2012-12-14
得票数 17
回答已采纳
1
回答
如果一个全局函数使用非局部
变量
,那么它是一个闭包,这是正确的吗?
c++
、
lambda
、
closures
对于
C++
中的闭包是什么,我一直很困惑。我读过这个,但是几乎所有的答案都提到了JavaScript,但是我认为
C++
和JavaScript之间的闭包有一些不同。因此,我发现很难将JavaScript描述的闭包与
C++
匹配。 例如,几乎所有的答案都以返回函数的函数为例,在JavaScript中演示闭包。但我在
C++
中找不到类似的模式。I被告知,如果一个函数使用非局部
变量
(来自外部范围或全局范围),那么它就是一个闭包。对吗?
C++
中的
lambda
不能像JavaScript嵌
浏览 1
提问于2020-05-05
得票数 2
回答已采纳
1
回答
在.mm文件中使用带有回调的SNMP++方法
ios
、
function-pointers
、
objective-c-blocks
、
snmp
、
objective-c++
现在,当我创建一个块并将其
作为
参数传递给该函数时,它抛出了一个错误:“没有匹配的
成员
函数用于调用'get_bulk'”。
浏览 6
提问于2018-09-11
得票数 0
3
回答
不具有可以捕获托管
变量
的
lambda
的解决方案
c++-cli
在
C++
/CLI中,您不能创建托管
lambda
(就像在C#中一样),因此不能捕获托管
变量
。您可以创建常规方法(而不是lambdas),但是仍然无法捕获托管
变量
。在
C++
/CLI代码中是否有标准的解决方案?换句话说,我正在寻找一个可以在
C++
/CLI中使用的标准模式,以便在C#中执行以下操作:{ { Func<A&
浏览 1
提问于2013-07-31
得票数 11
回答已采纳
2
回答
是否有std::function的独立实现?
c++
、
stl
、
functional-programming
、
embedded
在
c++
11
中,我使用它在带有绑定
变量
的
成员
函数中隐式地转换
lambda
。
浏览 1
提问于2013-02-07
得票数 13
回答已采纳
1
回答
C++14及更高版本是否允许
Lambda
函数的默认参数?如果是这样的话,是怎么做的?
c++
、
c++11
、
lambda
、
c++14
、
default-arguments
在
c++
14中,
lambda
函数是否更改为接受默认参数?此示例在
C++
11
上不起作用: int main() { auto RectSurf = [i](int length = 0, int width = 0)因为
C++
prime 5ed说:“像普通函数调用一样,向
lambda
传递参数,对
lambda
的调用中的参数用于初始化
lambda
的参数。通常,参数和参数类型必须匹配。
作为
一个带
浏览 40
提问于2019-09-14
得票数 0
回答已采纳
3
回答
C++
lambda
-捕获
成员
变量
c++
、
c++11
、
lambda
读取
lambda
中的类
变量
。我可以通过在内部传递f并编写f.bar.i来绕过它,但这不是一个很好的解决方案。
浏览 0
提问于2015-10-03
得票数 17
回答已采纳
4
回答
在
C++
类+最终常量中放置结构和枚举的位置
c++
我已经开始阅读
C++
,我有一个关于枚举和结构类型的类和
成员
变量
的问题。我应该在哪里声明枚举/结构,以便在分离头文件和实现文件时可以将它们用作
成员
变量
?另外,如何在
C++
类中创建最终
成员
变量
?我只是在添加const int myTest
作为
成员
变量
时遇到编译错误,我应该在哪里初始化它们?
浏览 0
提问于2011-09-15
得票数 2
回答已采纳
3
回答
按值和“可变”关键字捕获
Lambda
c++
、
lambda
考虑一下守则:
lambda
(); cout << &
浏览 5
提问于2017-02-05
得票数 5
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券