Does the C++ standard force capture-by-reference of local variables to be inefficient?
When a C++ lambda expression has a lot of captures by reference, the size of the unnamed function object becomes large