Answers:
有使用可变的替代方法(由Crazy Eddie提出的解决方案)。
使用[=],您的块按值捕获所有对象。您可以使用[&]通过引用捕获所有对象:
auto bar = [&] () -> bool
或者,您可以通过引用仅捕获某些对象[=,&afoo]:
auto bar = [=, &afoo] () -> bool
请参阅此页面以获取详细信息(“ 说明”部分):http : //en.cppreference.com/w/cpp/language/lambda