Получить захваченные переменные из лямбды?

Мне было интересно, если естьспособ получить типы / значения захваченных переменных лямбды? - сценарий использования будет чем-то похожим;

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

Что мне действительно нужно, так это просто способ получить доступ к снимкам, если это возможно. То есть я могу сам заниматься шаблонным метапрограммированием.

Ответы на вопрос(2)

Ваш ответ на вопрос