Come posso ottenere la posizione in cui è stato effettivamente inserito il mio oggetto?Ottieni l'indice dell'oggetto inserito in un vettore
#include <vector>
using namespace std;
vector<SomeClass> list;
SomeClass object;
list.push_back(object);
list[...].method(); // I do not have the key
Purtroppo push_back
non restituisce nulla dal suo tipo di ritorno è void
.
Come suggerimento non correlato, non utilizzare mai 'elenco' come nome per una variabile, in particolare non per una variabile di tipo 'vettore'. 'elenco' è anche un contenitore nella libreria standard. Avere una lista di nomi vettoriali sarà una continua fonte di dolore per chiunque debba leggere questo codice. –
Ho cambiato il nome della tua classe da 'class' (che è C++ non valido) in' SomeClass' e aggiunto [un pensiero sull'idea] (http://stackoverflow.com/a/40740375/2932052) dietro l'apparentemente " comportamento banale ". – Wolf