Ich kam mit dem folgenden geschnippelt, aber es sieht ziemlich hacky aus.Wie bekomme ich einen Zeiger auf das zuletzt eingefügte Element eines std :: vector?
vector<int> collection;
collection.push_back(42);
int *pointer = &(*(collection.end()--));
Gibt es eine einfache Möglichkeit, einen Zeiger auf das zuletzt eingefügte Element zu bekommen?
Vielen Dank. Außerdem, wenn der Vektor 'std :: pair's enthält, wissen Sie, wie man einen Zeiger auf das zweite Element des letzten Paares bekommt? – danijar
'& (collection.back(). Zweite)' –
@PeterWood Gibt mir eine schlechte Funktion Ausnahme, wenn ich diesen Zeiger an eine Funktion binden. Könnte es mit dem Zeiger und damit mit der Frage zu tun haben? Ansonsten würde ich einen anderen bitten, Themen nicht zu verwechseln. – danijar