Jemand hat mich gefragt, warum dieser Code nicht kompiliert:
%Vor%Ich habe in Visual Studio 2017 und mit Wandbox für gcc HEAD 8.0.0 201708 eingecheckt und es ist wahr, es kompiliert nicht.
Der erste gcc Fehler ist nur:
%Vor% in der Zeile mit dem Lambda, und es beschwert sich über die =
in der Capture-Klausel.
Was stimmt nicht mit dem Code?
Nur um Andys Antwort zu ergänzen, hier ist die Standardreferenz:
%Vor%
Beachten Sie insbesondere, dass die Grammatik, wenn das Lambda-Capture sowohl eine Standard-Capture- als auch eine Capture-Liste enthält, in der obigen Reihenfolge erscheinen muss.