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