Warum kann ich ostream cout in einem Lambda verwenden, obwohl es nicht erfasst wurde?

8

Dieses Lambda schlägt fehl, weil ich die Variable nicht erfasst habe:

%Vor%

Aber warum funktioniert ostream cout obwohl es nicht erfasst wurde?

%Vor%     
Andreas DM 04.05.2015, 22:02
quelle

1 Antwort

14

Dies liegt daran, dass std::cout wie folgt definiert ist (im Header <iostream> ):

%Vor%

, während Ihre val Variable lokal definiert ist (d. h. im Bereich der Funktion / Klasse).

    
syntagma 04.05.2015, 22:07
quelle

Tags und Links