[C++11: 5.1.2/3]:
O tipo da expressão lambda (que também é o tipo do objeto de fechamento) é um tipo de classe sem união não nomeado, sem nome - chamado de tipo de fechamento - cujas propriedades são descritas abaixo. Este tipo de classe não é um agregado (8.5.1). O tipo de fechamento é declarado no menor escopo de bloco, escopo de classe ou espaço de nome que contém a expressão lambda correspondente . [..]
A cláusula continua listando propriedades variadas desse tipo. Aqui estão alguns destaques:
[C++11: 5.1.2/5]:
O tipo de fecho para um lambda-expressão tem um público inline
operador chamada de função (13.5.4) cujos parâmetros e tipo de retorno estão descritos pelo lambda-expressão do parâmetro-declaração-cláusula e -retorno do tipo de fuga , respectivamente. [..]
[C++11: 5.1.2/6]:
O tipo de fechamento para um lambda-expressão sem lambda-captura tem uma função pública não-virtual não explícita conversão const para ponteiro para função de ter os mesmos tipos de parâmetro e retorno como operador de chamada de função do tipo de fechamento. O valor retornado por essa função de conversão deve ser o endereço de uma função que, quando chamada, tem o mesmo efeito que a chamada do operador de chamada de função do tipo de fechamento.
A consequência desta passagem final é que, se você usasse uma conversão, seria capaz de atribuir LAMBDA
a pFptr
.