Le dernier élément d'un vector<> peut s'obtenir par deux écritures On est tous d'accord je suppose que c'est la même chose... enfin presque, parce que v.end()-1 est de type iterator alors que v.rbegin() est de type reverse_iterator.

Mon soucis intervient lorsque je veut retirer le dernier élément d'un vector.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
v.erase(v.end()-1)
v.erase(v.rbegin())
Le compilateur refuse la deuxième expression, c'est assez dommage je trouve (VC++6).