Comment puis-je vérifier si un vecteur est un sous-ensemble de l'autre?
Actuellement, je pense que ma meilleure option est d'utiliser std::set_intersection, et de vérifier ensuite si la taille de l'entrée la plus petite est le même que le nombre d'éléments rempli par set_intersection.
Est-il une meilleure solution?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Sur comprend().
s'exécute dans
Plus O(nlog(n)) pour le tri des vecteurs. Vous n'aurez pas plus vite que ça.
std::set
vous pouvez utiliserstd::set_difference