Bonjour

J'aimerais vous soumettre un petit pb simple.

J'ai une liste de devises, sous forme de string:

liste1={"EUR", "JPY", "GBP", "USD", "NOK", "XXX"}

j'ai une autre liste de couples:

{("EUR", "EIBEUR"); ("EUR", EOIEUR"); ("EUR", "LIBEUR"); ("GPB", "LIBGBP"); ("ZZZ"; "LIBZZZ");}
Je pense représenter cela par des paires.

Maintenant, je voudrais récupérer dans la liste uniquement les couples dont le premier élément fait partie de la liste1.
Bien évidemment, je peux faire un truc bourrain. Mais je voudrais savoir s'il existe dans la STL, boost, un moyen pour récupérer l'intersection de deux listes.
Attention, il ne s'agit pas de récupérer la liste, mais uniquement la liste dont les premier termes de chaque pairs se trouvent dans la liste1.

Ainsi, avec mon exemple, on aurait:


{("EUR", "EIBEUR"); ("EUR", EOIEUR"); ("EUR", "LIBEUR"); ("GPB", "LIBGBP")}

car la devise ZZZ n'est pas présente dans la liste 1.

je vous remercie