Если переменная ссылочного типа записывается в лямбда по значению, выполняется ли она по ссылке или значению?
Небольшая выборка с вопросом:
#include <iostream>
struct Test {
int a;
};
void testFunc(const Test &test) {
auto a = [=] {
// does 'test' is being passed to closure object with copy
// or by reference?
return test.a;
} ();
std::cout << a;
}
int main() {
Test test{1};
testFunc(test);
}