Rechercher un élément struct dans un vecteur par les données de membre

Je suis très novice en c++ et j'essaie de trouver une façon de chercher un vecteur de structures pour une structure avec un certain membre des données.

Je sais que ce serait de travailler avec les types simples dans le vecteur

std::find(vector.begin(), vector.end(), item) != vector.end()

Mais disons que j'ai une structure comme ceci:

struct Friend
{
  string name;
  string number;
  string ID;
};

et d'un vecteur comme ceci:

vector<Friend> friends;

Alors le vecteur est rempli avec des amis.

Disons que je recherche pour un ami avec une certaine ID, et le cout de détails. Ou supprimer certaines struct partir du vecteur. Est-il un moyen simple de faire cela?

source d'informationauteur Christoffer