可以说我有一堂这样的课

class Person
{
private:
  int id;
  string name ,lastname;
  vector<Person> likedperson;
public:
//getter setters
}


如何检查喜欢的人是否有特定的ID

Person user;
if(user.likedperson.contains(34))
    //do stuff
else
    //do stuff

最佳答案

您要使用使用UnaryPredicate的std::find_if,例如:

if (std::find_if(std::begin(likedperson), std::end(likedperson),
    [](const Person& p) -> bool { return p.id == 34; }) != std::end(likedperson)) {

07-22 03:25