1. Using Vector Erase
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#include<bits/stdc++.h> using namespace std; struct variable { string name; int start, end; }; class Process{ public: void removeVar(variable var) { int x = -1; for (auto it: vars){ ++x; if(it.name == var.name) { vars.erase(vars.begin() + x); } } } void addVar(variable var) { vars.push_back(var); } void displayAll() { for(auto x: vars) { cout << x.name << ":" << x.start << "-" << x.end << endl; } } private: vector<variable> vars; }; int main() { Process p; struct variable v1, v2; v1.name = "process1"; v1.start = 0; v1.end = 10; v2.name = "process2"; v2.start = 2; v2.end = 10; p.addVar(v1); p.addVar(v2); p.displayAll(); // Remove Element v2 p.removeVar(v2); p.displayAll(); return 0; } |
Output

Recent Comments