fork download
  1. //Run Code To Demonstrate use of set.erase()
  2. #include<iostream>
  3. #include<set>
  4.  
  5. using namespace std;
  6. void printSet(set<int> &A){
  7. set<int>::iterator it = A.begin();
  8. for(; it!=A.end(); it++){
  9. cout<<*it<<" ";
  10. }
  11. cout<<endl;
  12. }
  13. int main(){
  14. // Create a set object holding integers
  15. set<int> A {1,2,3,4,5,6,7,8,9,10};
  16. // It will delete element in 1st index
  17. printf("ORIGINAL - \n");
  18. printSet(A);
  19. auto it1 = A.begin();
  20. advance(it1, 3);
  21. A.erase(it1);
  22. // It will delete elements from 2nd index it 4th index
  23. printf("AFTER DELETING 3RD (ZERO INDEXING) ELEMENT - \n");
  24. printSet(A);
  25. it1 = A.begin();
  26. advance(it1, 2);
  27. auto it2 = A.begin();
  28. advance(it2, 5);
  29. A.erase(it1, it2);
  30. printf("AFTER DELETING 2ND TO 4TH (ZERO INDEXING) ELEMENTS - \n");
  31. printSet(A);
  32. return 0;
  33. }
Success #stdin #stdout 0s 4424KB
stdin
Standard input is empty
stdout
ORIGINAL - 
1 2 3 4 5 6 7 8 9 10 
AFTER DELETING 3RD (ZERO INDEXING) ELEMENT - 
1 2 3 5 6 7 8 9 10 
AFTER DELETING 2ND TO 4TH (ZERO INDEXING) ELEMENTS - 
1 2 7 8 9 10