отлично. а теперь 2 вопроса - будет ли это композироваться само с собой? чтобы в SubvecRev передать предыдуший SubvecRev. Ок, допустим ты закомпозировал и оно работает. Но для 10 диапазонов у тебя будет обертка 10 уровней вложенности с пересчетом индексов на каждом уровне. Мне кажется, это немного неоптамально, хотя конечно зависит от длины исходного вектора
могу повторить, что "пересчет индексов" звучит куда серьезнее, чем (end - i), которым якобы не отделаться