C ++检查类对象是否包含某个元素

时间:2015-11-28 19:11:46

标签: c++ class vector

让我说我有这样的课程

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 

2 个答案:

答案 0 :(得分:1)

您想使用使用UnaryPredicate的Assets.xcassets,例如:

std::find_if

答案 1 :(得分:0)

与某些语言不同,C ++主要将容器(存储数据的东西)上的算法与容器本身分开。

有一种标准算法可以在任何容器中查找元素(如果存在):std::find。 (有关详细信息,请参阅http://en.cppreference.com/w/cpp/algorithm/find。)

你想要像

这样的东西
if (std::find(likedperson.begin(), likedperson.end(), 34) != likedperson.end())