0
|
code_fodder · 技术社区 · 6 年前 |
1
3
如果参数定义为rvalue引用,则必须传递临时值或将左值强制转换为rvalue,如
rvalue引用的语义是,调用者应该期望传递的参数被掠夺,使其有效但武断,这意味着大部分是无用的。 抢劫许可证 ,没有任何 . 如果它没有明确地这样做,例如通过传递许可证,那么它就不会通过,也不会发生什么特别的事情。
|
2
1
在这种情况下,不管您是按value还是按rval ref传递,都必须创建一个临时std::函数,这是因为lambda实际上不是std::函数。在任何情况下,都应该在赋值之前移动std::函数,以避免生成不必要的副本。
|
bolov · 使用右值引用,而不是使用可变模板转发引用 7 年前 |
abraham_hilbert · 使用通用引用时的类型推断 8 年前 |
user3816764 · 如何获得对右值的引用? 9 年前 |