Wie bekomme ich einen Zeiger auf das zuletzt eingefügte Element eines std :: vector?

8

Ich habe das Folgende geschnippelt, aber es sieht ziemlich hacky aus.

%Vor%

Gibt es eine einfache Möglichkeit, einen Zeiger auf das zuletzt eingefügte Element zu erhalten?

    
danijar 19.06.2013, 20:11
quelle

1 Antwort

17

Für std::vector , back() wird eine Referenz auf das letzte Element zurückgegeben, also ist &collection.back() das, was Sie brauchen.

In% C ++ 17 gibt emplace_back einen Verweis auf das neue Element zurück. Sie könnten es anstelle von push_back verwenden:

%Vor%     
Casey 19.06.2013, 20:12
quelle