salve a tutti
ho un problemino con un vettore in C++, precisamente con l'eliminazione di un elemento, ecco il codice che ho tentato di usare per togliere l'ultimo elemento:
codice:
...
vector<Carta> v;
//metto dentro gli elementi con push_back()....
...
//v.back() prendo l'ultimo elemento, ma come lo faccio a far sparire dopo?
//ho provato questo:
v.erase(v.end()-1);
No va, quindi per eliminare l'ultimo ho risolto alla "basta che funzi":
codice:
...
int size = 51;
Carta Mazzo::getCard() {
Carta last = v[size];
--size;
return last;
}
...
e mi può anche andare, però quando devo togliere non l'ultimo, ma l'n-esimo come faccio?
grazie