8
Mi è venuto in mente il seguente taglio, ma sembra abbastanza hacky.Come ottenere un puntatore all'ultimo elemento inserito di un vettore std ::?
vector<int> collection;
collection.push_back(42);
int *pointer = &(*(collection.end()--));
C'è un modo semplice per ottenere un puntatore all'ultimo elemento inserito?
Grazie mille. Inoltre, se il vettore contiene 'std :: pair's, sai come ottenere un puntatore al secondo elemento dell'ultima coppia? – danijar
'& (collection.back(). Second)' –
@PeterWood Fornisce un'eccezione di funzione non valida se si associa il puntatore a una funzione. Potrebbe avere a che fare con il puntatore e quindi con la domanda? Altrimenti chiederei a un altro di non mescolare argomenti. – danijar