小编del*_*316的帖子

C++使用算法过滤类向量

如何使用算法过滤其国家/地区的类向量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)

c++ algorithm class vector filter

13
推荐指数
4
解决办法
2万
查看次数

C++如何使find_if不仅返回应用pred的第一个对象为true

这意味着允许用户输入他/她希望搜索的姓名,联系人和地址.我想要做的是显示所有应用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)

c++ algorithm stl

2
推荐指数
2
解决办法
5359
查看次数

标签 统计

algorithm ×2

c++ ×2

class ×1

filter ×1

stl ×1

vector ×1