C++11 我应该通过复制、引用或常量引用接收函数吗?
定义采用函数参数的函数时,我应该通过复制、引用还是常量引用接收lambda/C++11 我应该通过复制、引用或常量引用接收函数吗?,c++11,function-pointers,function-object,C++11,Function Pointers,Function Object,定义采用函数参数的函数时,我应该通过复制、引用还是常量引用接收lambda/std::function 还是全部三个?我会选择const ref.const,因为函数不应该被更改,而ref是因为使用参数的函数不必检查null 但别相信我的话,这要视情况而定。这是一篇提供其他观点的重复文章: 这还取决于你打算用它做什么。你能告诉我们更多吗?对于std::function,我会选择copy。@Dai我正在考虑实现函数编程的“映射”的情况。具有状态的函数对象?最好小心捕获一些值或引用的函数。
std::function
还是全部三个?我会选择const ref.const,因为函数不应该被更改,而ref是因为使用参数的函数不必检查null 但别相信我的话,这要视情况而定。这是一篇提供其他观点的重复文章:
这还取决于你打算用它做什么。你能告诉我们更多吗?对于
std::function
,我会选择copy。@Dai我正在考虑实现函数编程的“映射”的情况。具有状态的函数对象?最好小心捕获一些值或引用的函数。