Obtenez de l'index de l'objet inséré dans un vecteur

Comment puis-je obtenir la position où mon objet était effectivement inséré?

#include <vector>
using namespace std;

vector<SomeClass> list;
SomeClass object;
list.push_back(object);

list[...].method(); //I do not have the key

Malheureusement push_back ne retourne rien depuis son type de retour est void.

  • Comme un autre conseil, ne jamais utiliser la "liste" comme nom pour une variable, surtout pas pour une variable de type "vecteur". "liste" est aussi un des conteneurs de la bibliothèque standard. Ayant un vecteur nommé liste va être une perpétuelle source de douleur pour n'importe qui qui a à la lecture de ce code.
  • J'ai changé le nom de votre classe à partir de class (qui n'est pas valide en C++) dans SomeClass et a ajouté une réflexion sur l'idée derrière l'apparence "trivial comportement".
InformationsquelleAutor danijar | 2012-12-14