假设我有这样的类(class)
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)) {
关于C++ 检查类对象是否包含某个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975339/