![]() |
1
12
Inlining inserts the code in the lambda directly into the call site ,这消除了拥有函数对象的开销。
转换为:
如果你有
这是不可能的,因为
您需要添加
粗略的近似是,内联lambda不能被视为对象,因为它是 根本不存在 作为一个对象。它直接使用,而不是作为对象创建。 当然,您可以创建包含lambda的:
但这将完全挫败内联的意义(不要这样做!)。
然而,制作参数
编译器应该认识到这一点:
内联方法的主要原因是为了性能
使用lambdas时
对于
简而言之,如果没有lambda参数(或
|
![]() |
Sergei · 删除数据框中多个列的列表中的某些元素 3 年前 |