Wie können Sie die Elemente eines std :: tuple durchlaufen?

Wie kann ich über ein Tupel iterieren (mit C ++ 11)? Ich habe folgendes versucht:

for(int i=0; i<std::tuple_size<T...>::value; ++i) 
  std::get<i>(my_tuple).do_sth();

aber das geht nicht:

Fehler 1: Entschuldigung, nicht implementiert: "Listener ..." kann nicht zu einer Argumentliste mit fester Länge erweitert werden.
Fehler 2: Ich kann nicht in einem konstanten Ausdruck erscheinen.

Wie iteriere ich nun korrekt über die Elemente eines Tupels?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage