diff --git a/research/try.cpp b/research/try.cpp index 02fbf7a0f..a2f2d93e2 100644 --- a/research/try.cpp +++ b/research/try.cpp @@ -123,6 +123,39 @@ applyTuple (FUN& fun) + ///////////////////////////TODO : Debugging + struct Trackr + { + size_t num; + + Trackr (size_t val) + : num(val) + { + cout <<"Trackr("< + + + + + + + + + +

+ d.h. std::get<idx> (std::forward<TUP> (tuple)) +

+ + +
+
+ + + + + + +

+ wenn ich das Tupel als Referenz anliefere +

+ + +
+
+
+ + + + + + + + + + + +

+ ...sichtbar wenn man ein Trackr-Objekt +

+

+ als value-Parameter auf der Zielfunktion verwendet. +

+

+ +

+

+ Im extrahierten Beispiel wird das LValue-copy-initialisiert +

+

+ wohingegen im realen code, wo auch das std::forward(tuple) dabei ist, +

+

+ der betreffende Wert dann RValue-Initialisiert wird, d.h. dabei das betreffende Tupel-Element konsumiert +

+ + +
+
+ + + + + + + + + + + + +