可以说我有一堂这样的课
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)) {