Итерация вектора C ++ от конца до начала

Можно ли перебрать вектор от конца до начала?

for (vector<my_class>::iterator i = my_vector.end();
        i != my_vector.begin(); /* ?! */ ) {
}

Или это возможно только с чем-то вроде этого:

for (int i = my_vector.size() - 1; i >= 0; --i) {
}

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

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