How to remove last argument of variadic template
问题 I have following structure, I want remove last argument from index_sequence : template< std::size_t ... values> struct index_sequence{}; // I need something like template< typename IndexSequence> struct pop_back; template< std::size_t ... values > struct pop_back< index_sequence< values... > > { typedef index_sequence< /** values except last one*/ > type; }; How to implement this pop_back structure? I know implementation, only it requires deep recursion, I want without deep recursion