为了减轻我班级中lambda定义拥挤的压力,我决定将lambda定义移到课堂外。但是有一个问题,因为捕获this
非常方便。这就是我的想法:
struct S;
constexpr auto get_lambda(S* const s) noexcept {
return [s] {
// blah, blah, but I need to dereference s
}
}
是否存在导致不便之处的解决方法?编辑:不方便的是额外输入,以及无法访问S
的私人/受保护成员。