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.