Y a-t-il quelque chose dans <algorithm>
qui permet de vérifier si un conteneur std: : contient quelque chose ? Ou, un moyen d'en fabriquer un, par exemple :
if(a.x == b.x && a.y == b.y)
return true;
return false;
Cela ne peut se faire qu'avec std::map
puisqu'il utilise des clés ?
Gracias
0 votes
S'il contient quelque chose de spécifique, ou simplement s'il n'est pas vide ?
2 votes
Quelle référence C++ utilisez-vous ? Et l'en-tête s'appelle
<algorithm>
- note no .h.0 votes
Quelque chose de spécifique, comme une structure personnalisée.
1 votes
Si le conteneur contient une structure personnalisée, vous devrez mettre en œuvre la fonction
operator==
pour les comparer ; ensuitestd::find
fonctionnera.0 votes
Comme répondu dans le duplicate je pense que le plus élégant est d'utiliser
boost::algorithm::any_of_equal
.