Получить захваченные переменные из лямбды?
Мне было интересно, если естьспособ получить типы / значения захваченных переменных лямбды? - сценарий использования будет чем-то похожим;
int a = 5;
auto lamb = [a](){ return a; };
static_assert(std::is_same::value, "");
assert(get_capture_value(lamb) == 5)
Замечания:get_capture_*(lambda)
очевидно, должно привести к ошибке компилятора, когда.N > #captured_variables
Что мне действительно нужно, так это просто способ получить доступ к снимкам, если это возможно. То есть я могу сам заниматься шаблонным метапрограммированием.