perfect forward in lambda

C++14中有一个新特性叫move capture, 允许在lambda表达式中使用move方式捕捉变量,下面是move capture的一个例子。

之前只能捕获引用和值,捕获值有时候不方便,会导致额外的拷贝,现在支持move capture了,避免了不必要的拷贝。
我想介绍的是基于move capture的perfect forward,这会让我们的代码变得更加简洁。比如我有时候不太确定参数是左值引用还是右值引用,但希望像左值引用时按照左值引用捕获,右值引用的时候move capture。你不需要专门区分他们了,只需要用perfect forward就行了。rest_rpc正是用了perfect forward来实现了一个更加易用的timax::bind。

《perfect forward in lambda》有1个想法

发表评论

Copy Protected by Chetan's WP-Copyprotect.