Advertisement
gnomezgrave

std::vector delete example

Apr 23rd, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector> // we should include vector before using it.
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     std::vector<int> myVector;
  9.    
  10.     for ( int i = 0 ; i < 10 ; i++ )
  11.     {
  12.         myVector.push_back( i );
  13.     }
  14.    
  15.    cout << "Size : " << myVector.size() << endl;  // print the size of the vector
  16.    
  17.     // if we want to delete the 1st element
  18.     // erase() deletes the element after the given iterator, in this case 0th element.
  19.     // please note begin() does NOT return the 0th element, rather the dummy element before the 0th element => 0 in this case.
  20.     myVector.erase( myVector.begin() );
  21.    
  22.     cout << "Size after deletion: " << myVector.size() << endl << endl;
  23.    
  24.    // deteles 3 elements from begin() => 1, 2, 3 will be deleted.
  25.    myVector.erase( myVector.begin(), myVector.begin() + 3 );
  26.    
  27.    // find and delete
  28.    
  29.    std::vector<int>::iterator ele6 = myVector.find(6);
  30.    
  31.    // if the given value is not there, iterator will reach the end
  32.    if ( ele6 != myVector.end() )
  33.    {
  34.        myVector.erase(ele6);
  35.    }
  36.    
  37.     std::vector<int>::iterator itr = myVector.begin();
  38.    // iterate untin the iterator hits the end of the container
  39.    for ( ; itr != myVector.end(); itr++ )
  40.    {
  41.        int val = *itr; // * dereferences the iterator and returns the actual value.
  42.        cout << "Value : " << val << endl;
  43.    }
  44.    
  45.    return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement