Ich habe 8 Jahre Programmiererfahrung, aber ich habe noch nie den Operator []
als Parameter für die Funktionsdefinition gesehen.
Zum Beispiel der folgende Code (aus einem Open-Source-Projekt):
%Vor% Während meiner Programmierlebensdauer habe ich []
immer als Operator-Überlader definiert, nicht als Parameter.
Also, was bedeutet diese neue Syntax?
Ich verwende den Compiler, der mit Visual Studio 2003 geliefert wird. Wie kann ich den obigen Code ändern, damit er in VS 2003 kompiliert wird?
Wie andere Antworten schon erwähnt haben, ist es eine brandneue Syntax, um C ++ 0x Lambda zu unterstützen. Es wird in keiner Version von Visual Studio vor VS 2010 unterstützt. Um also dieses Code-Snippet in VS 2003 zu verwenden, müssen Sie den Code erneut verwenden, um ein Funktions- oder Funktorobjekt zu verwenden.
Ich denke, dass etwas wie das Folgende für Sie funktionieren könnte:
%Vor%Tags und Links c++ lambda visual-c++ visual-studio-2003 square-bracket