Eu tinha uma percepção de que o tipo de lambda é um ponteiro de função. Quando realizei o seguinte teste, achei errado ( demo ). #define LAMBDA [] (int i) -> long { return 0; } int main () { long (*pFptr)(int) = LAMBDA; // ok auto pAuto = LAMBDA; // ok assert(typeid(pFptr) == typeid(pAuto));...