Ich betrachte das folgende (vermutlich C++ 14) Stück CodeZuordnung in Lambda
auto min_on = [](auto&& f) {
return [f=decltype(f)(f)](auto&& arg0, auto&&...args) {
// call your function here, using decltype(args)(args) to perfect forward
};
}
was ist die seltsame Zuordnung in der Lambda-Capture-Liste? Ich habe noch nie eine Zuweisung in einer Erfassungsliste gesehen
f=decltype(f)(f)
Wie funktioniert das?
Wenn Sie eine Funktion zurückgeben, können Sie sie sofort anrufen –