vector remove class
```cpp
include
include
class MyClass { public: MyClass(int val) : value(val) {}
int getValue() const {
return value;
}
private: int value; };
int main() {
std::vector
vec.push_back(MyClass(1));
vec.push_back(MyClass(2));
vec.push_back(MyClass(3));
vec.push_back(MyClass(4));
std::cout << "Before removal:" << std::endl;
for (const auto& obj : vec) {
std::cout << obj.getValue() << " ";
}
std::cout << std::endl;
// Removing element with value 3
int removeValue = 3;
vec.erase(std::remove_if(vec.begin(), vec.end(), [removeValue](const MyClass& obj) {
return obj.getValue() == removeValue;
}), vec.end());
std::cout << "After removal of element with value " << removeValue << ":" << std::endl;
for (const auto& obj : vec) {
std::cout << obj.getValue() << " ";
}
std::cout << std::endl;
return