如何使用算法过滤其国家/地区的类向量studentList?意思我只显示来自"America"国家的学生的详细信息.
bool checkCountry (string x, string y)
{
return (x == y);
}
vector<Student> studentList;
studentList.push_back(Student("Tom", 'M', "91213242", "America"));
studentList.push_back(Student("Jessilyn", 'F', "98422333", "Europe"));
Run Code Online (Sandbox Code Playgroud) 这意味着允许用户输入他/她希望搜索的姓名,联系人和地址.我想要做的是显示所有应用pred的对象是真的,但我似乎无法让它工作.
static string searchName, searchContact, searchAddress;
bool search_User(User &u)
{
return (u.getName() == searchName && u.getContact() == searchContact && u.getAddress() == searchAddress);
}
void searchUser(vector<User> &u)
{
cout << "Name of user: ";
getline(cin, searchName);
cout << "Contact of tutor: ";
getline(cin, searchContact);
cout << "Adress of user: ";
getline(cin, searchAddress);
vector<User>::iterator i;
i = find_if(u.begin(), u.end(), search_User);
cout << i->getName() << i->getContact() << i->getAddress() << endl;
}
Run Code Online (Sandbox Code Playgroud)