Вообщем, есть какой-то такой код:
int main() {
Cell<int> a = 5;
Cell<float> b = 2.3;
Cell<double> c = { { &a, &b }, [=, &a, &b] { return a + b; } };
return 0;
}
Проблема в том, что дублируется одна и та же чушь два раза (&a, &b
). Ну это ладно, хуже то, что компилятор молчит если забыть добавить в список переменную, но оставить ее в лямбде. Вопрос в том, как вытащить из лямбды переменные которые она захватила, это возможно?