Как вы можете перебирать элементы std :: tuple?

Как я могу перебрать кортеж (используя C ++ 11)? Я попробовал следующее:

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

но это не работает:

Error 1: sorry, unimplemented: cannot expand ‘Listener ...’ into a fixed-length argument list.
Error 2: i cannot appear in a constant expression.

Итак, как правильно перебрать элементы кортежа?

Ответы на вопрос(16)

Ваш ответ на вопрос