#include <iostream>
#include <memory>
class User{
public:
int URI = 0;
User(int a){
URI = a;
}
}
class Group {
public:
std::shared_ptr <std::vector<User>> members = std::make_shared<std::vector<User>>();
void Group::remove(User a) {
for (auto i = 0; i < members->size(); i++){
if (a.URI == (*(members->begin()+i)).URI) members->erase(*(members->begin() + i));
}
Group(User a, User b, User c){
members -> push_back(a);
members -> push_back(b);
members -> push_back(c);
}
}
int main() {
User a(1), b(2), c(3);
Group obj(a, b, c);
obj.remove(a);
return 0;
}