Como você pode iterar sobre os elementos de um std :: tuple?

Como posso iterar em uma tupla (usando C ++ 11)? Eu tentei o seguinte:

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

mas isso não funciona:

Erro 1: desculpe, não implementado: não é possível expandir o "Ouvinte ..." em uma lista de argumentos de tamanho fixo.
Erro 2: não consigo aparecer em uma expressão constante.

Então, como posso iterar corretamente sobre os elementos de uma tupla?