http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52844
--- Comment #1 from Dave Abrahams <dave at boostpro dot com> 2012-04-03 15:06:08 UTC --- I think the problem is simple: missing initial type argument to vector_c in: template <typename F, typename Tuple , std::size_t ...Is> auto apply_tuple(F f, Tuple const & t, vector_c<Is...>)