Jak w temacie. Mam taki kod:
vector <int> tablica;
int totalitems=6;
for (int i=0; i<totalitems; i++)
{
tablica.push_back(i);
}
for (int i=0; i<totalitems; i++)
{
cout << tablica[i] << endl;
}
cout << endl << endl;
tablica.clear();
for (int i=0; i<4; i++)
{
tablica.push_back(i+10);
}
for (int i=0; i<totalitems; i++)
{
cout << tablica[i] << endl;
}
Który wyświetla:
0
1
2
3
4
5
10
11
12
13
4
5
Dlaczego na końcu wyświetla "4,5"? Czy te wartości nie powinny zostać usunięte za pomocą tablica.clear(); a przy próbie wyświetlenia - nie powinno pojawić się 0?