"表达式"搜索结果 1 条

使用c++ lambda表达式,可以有哪些优美操作?

我常用到lambda的地方是scope guard。 公司的代码很早就有了,那会lambda还没有,公司的前辈实现的scope guard,一共有很多个,分别用于接收0个参数,1个参数,2个参数,3个参数等等,还有两个版本,一个是有对象的版本,一个不是对象的版本。 比如 class ScopeGuard0; class ScopeGuard1; .... 现在借助lambda,我们就可以只用一个版本——比如只用ScopeGuard0,然后接受一个lambda。 因为公司的版本跟lambda 不兼容,所以我自…