Plus belle la syntaxe pour “pointeur sur le dernier élément”, std::vector?
Je me demandais si il n'y est plus joli syntaxe pour cela pour obtenir un pointeur normal (pas un itérateur) le dernier élément en C++ vecteur
std::vector<int> vec;
int* ptrToLastOne = &(*(vec.end() - 1)) ;
//the other way I could see was
int* ptrToLastOne2 = &vec[ vec.size()-1 ] ;
Mais ceux-ci sont à la fois pas très agréable à regarder!
Double de stackoverflow.com/questions/14275291
OriginalL'auteur bobobobo | 2010-09-06
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Mike Seymour
OriginalL'auteur Cătălin Pitiș
Quelques options:
ou
OriginalL'auteur Viktor Sehr
Rien beaucoup plus joli, mais vous pouvez écrire basé sur un modèle de fonction d'assistance qui en fera de même pour vous en interne, et de cette façon, à moins que l'appel de sites sera beaucoup plus propre et vous aurez peu de probabilité pour la plantation des erreurs par le biais de fautes de frappe.
Voir le accepté de répondre à à une question très semblable et que la solution pourrait ressembler.
OriginalL'auteur sharptooth