Dies war ursprünglich Teil dieser Frage:C++ 11: übergeben (Lambda oder andere) Funktion Objekt durch Referenz oder Wert?
aber ich beschloss, es ein separates zu machen.
Unter welchen Umständen ist es besser/idiomatischer, ein Lambda oder ein anderes Funktionsobjekt als Referenz oder Wert zu übergeben?
Ich erinnere mich an einige Kommentare in diesem Forum zu lesen, dass es idiomatisch war, Funktoren nach Wert zu übergeben, und daher diese Frage. Ich vermute, wenn die Gefahr besteht, dass der Funktor überschritten wird und außerhalb des Geltungsbereichs liegt, dann ist ein Wert-Idiom besser. – Jeet
Wenn ich ein Lambda durch nicht-const Referenz übergeben, kann ich es ändern. Aber was bedeutet "ein Lambda modifizieren"? – Ignorant