Dieses Lambda schlägt fehl, weil ich die Variable nicht erfasst habe:
Aber warum funktioniert ostream cout obwohl es nicht erfasst wurde?
Dies liegt daran, dass std::cout wie folgt definiert ist (im Header <iostream> ):
std::cout
<iostream>
, während Ihre val Variable lokal definiert ist (d. h. im Bereich der Funktion / Klasse).
val
Tags und Links c++ lambda c++11