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;

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