Wie macht man den Lambda zum Freund einer Klasse?

Sagen wir, ich habe eine Klasse:

class A {
  int a;
};

Und ich habe ein Lambda:

auto function = [](A* a) {
  a->a;  // <== gives an error in this line.
};

function(new A);

Gibt es eine Möglichkeit, ein privates Mitglied / eine Methode in einem Lambda zu verwenden? - Es ist nicht notwendig, den Zeiger an das Lambda zu übergeben - es kann sich um ein Capture-by oder etwas anderes handeln.

Alle angemessenen Regelungen sind willkommen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage