J'appelle une méthode qui renvoie std::set<T> const&
où T
est un type de classe. Ce que j'essaie de réaliser est de vérifier si l'ensemble contient un objet de type T
avec des valeurs de champs spécifiques pour une assertion dans un test automatisé. Cette vérification devrait être faite pour plusieurs objets.Comment trouver un objet avec des valeurs de champs spécifiques dans un ensemble std :: set?
Voici un exemple simple: Que le type T
soit Car
donc un exemple set
contient un tas de voitures. Maintenant, je veux trouver une voiture avec une couleur spécifique et un certain nombre de portes et une vitesse maximale spécifique dans cet ensemble. Si que la voiture est trouvée, la première assertion est vraie et la voiture suivante avec d'autres valeurs de champ doit être trouvée. Je ne suis pas autorisé à modifier l'implémentation de T
. L'utilisation de Boost serait OK.
Comment le feriez-vous?
Voulez-vous composer la règle (rouge + berline + 200 km/h) lors de l'exécution? Ou est-ce que le codage est assez bon? – Beta
Les règles codées en dur suffiraient. – alexfr