Тут вы правы. Однако сложно не согласиться с тем, что чем меньше в идеале издержки на поддержку ВМ, тем лучше, не так ли? Я не требую идеала, хотел провести сравнительный анализ.
на самом деле для мелких проектов гит не имеет смысла, он имеет смысл только тогда когда работает не один человек и проект постоянно дорабатывается множеством кода, функций
Тогда уж лучше простой цикл и сравнение it != (auto last = end(c)--)