I want to get number of elements before delete and after deleted in vector, how do i get? my input is using sentinel (-1) for separate input types. my input :
10 20 30 40 50 -1 1 3 4 -1
10,20,30,40,50 are element of vectors and 1,3,4 are index that i want to erase
output that i need:
number of elements before: 5
number of elements after deleted : 2
int i=0;
int n;
vector <int> v;
cin >> n;
while(n!=-1)
{
v.push_back(n);
i++;
cin >> n;
}
cout << "number of elements before: " << i << endl;
int j=0;
int x;
while(j<i)
{
cin >> x;
if(x==-1) break;
v.erase(v.begin()+(x-1));
j++;
}
cout << "number elements after deleted: " << v.size() << endl;
my program wont looping for erase element of vector. why this happened?