【发布时间】:2013-04-13 05:13:04
【问题描述】:
这最初是这个问题的一部分:
但我决定将其单独制作。
在什么情况下通过引用或值传递 lambda 或其他函数对象更好/更惯用?
【问题讨论】:
标签: c++ c++11 reference lambda
这最初是这个问题的一部分:
但我决定将其单独制作。
在什么情况下通过引用或值传递 lambda 或其他函数对象更好/更惯用?
【问题讨论】:
标签: c++ c++11 reference lambda
您对“lambda”使用与作为参数的任何对象相同的规则。
如果函数的目的是为调用者修改对象,则函数应该使用非常量引用。如果函数只是使用对象而不更改它,则该函数应使用const&。如果要将对象复制/移动到其内部存储中,它应该按值传递。
【讨论】: