C ++ Schließung hack

8

Gibt es ein Problem mit einer solchen Closure-Implementierung (gestohlen von Python Hack)?

%Vor%

Bei weiteren Untersuchungen erscheint es in Elementfunktionen. Lokale Variablen können nicht als Standardwerte, sondern als Objektvariablen verwendet werden.

    
Anycorn 01.09.2010, 00:18
quelle

2 Antworten

6

Das sieht nach einer guten Grundlage für eine Schließung aus. Mehr von einem Idiom als von einem Hack, da Sie die Sprachfunktionen rechtmäßig für den beabsichtigten Zweck verwenden.

Natürlich macht Ihr Beispiel nichts. Und es kann nur innerhalb von function verwendet werden.

Gratuitous C ++ 0x Stecker:

%Vor%     
Potatoswatter 01.09.2010, 00:22
quelle
6

Das C ++ -Äquivalent einer Schließung:

%Vor%

Mit der neuen Lambda-Syntax in C ++ 11 wird es noch einfacher.

%Vor%

Mit der neuen erweiterten Lambda-Syntax in C ++ 14 (-std = c ++ 1y auf gcc) wird es noch einfacher.

%Vor%     
Martin York 01.09.2010 04:48
quelle

Tags und Links