J'essaie de comprendre le comportement de vector::pop_back()
. Je l'ai extrait de code suivant:Confus au sujet de pop_back(), C++
vector<int> test;
test.push_back(1);
test.pop_back();
cout << test.front() << endl;
Peut-être qu'il est juste, mais il me surprend qu'il imprime 1. Je suis confus. Est-ce que pop_back()
seulement capable d'enlever l'élément a index > 0
?
Merci d'avance!
Si vous n'êtes pas convaincu que le vecteur est vide (il l'est), vous pouvez toujours tester en utilisant 'cout << test.size() << endl;' – Gravity