-
find_if et index
Bonjour,
j'aimerais utiliser find_if sur un vector.
find_if renvoie un iterateur et j'ai besoin d'un index.
Je me demande si la seule solution pour trouver l'index simplement est de faire : index = itFound - itBegin ?
Cette méthode est simple, j'en conviens, mais je ne l'aime pas trop. Ais-je raison ?
-
Salut,
C'est tout à fait valide avec des random iterators, en quoi est-ce que ça te pose problème ?
Sinon tu peux aussi faire un std::distance( itBegin, itFound ) si ça te rassure mais ça revient exactement au même.
MAT.
-
Effectivement, std::distance() me plait mieux. C'est indiqué que l'implémentation est identique pour les random iterators avec complexité constante donc.
Mais ça me permet d'être plus flexible sur les futurs conteneurs que je vais pouvoir gérer.
Merci.