Я бы использовал последний для ясности, но оба они полностью действительны и эквивалентны.
Примечание. В случае возникновения путаницы, тот синтаксис не просто получает значение предшествующего итератора, он перемещает сам итератор назад. Если вы хотите получить значение предшествующего итератора без изменения имеющегося у вас, вам понадобится временный.