Jak można iterować elementy std :: tuple?

Jak mogę iterować po krotce (używając C ++ 11)? Próbowałem:

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

ale to nie działa:

Błąd 1: przepraszam, niezaimplementowany: nie można rozwinąć „Listener ...” na listę argumentów o stałej długości.
Błąd 2: Nie mogę pojawić się w stałym wyrażeniu.

Jak więc poprawnie poprawnie iterować elementy krotki?