Positionnement dans un vecteur

Positionnement dans un vecteur - C++ - Programmation

Marsh Posté le 07-05-2004 à 14:18:42    

Je cherche a connaitre le positionnement d un de mes éléments dans un vecteur de string.
 
Je m' explique:  
 
pour un entier donné, je peux récupérer l' élément correspondant dans mon vecteur:

Code :
  1. vector<string> v;
  2. int k;//entier donné
  3. v[k]// me donne le string correspondant


 
Et bien moi, je voudrais l' inverse: suivant un string, connaitre sa position dans le vect.
Il faut surement utiliser find(), mais je vois pas comment récupérer l'emplacement en fait          

Reply

Marsh Posté le 07-05-2004 à 14:18:42   

Reply

Marsh Posté le 07-05-2004 à 15:11:11    

find et compagnie te retourne un itérateur.

Reply

Marsh Posté le 07-05-2004 à 15:22:33    

En fait, l iterateur de find() me donne une addresse pour mon vecteur.Mais moi, je voudrais que si mon mot est le 12eme string de mon vecteur, il me renvoie 12.
 
Car cet itéré me sert pour un autre vecteur alors que l' addresse renvoyée par find() ne sert que pour le vecteur sur lequel elle travaille

Reply

Marsh Posté le 07-05-2004 à 15:37:30    

ben tu fais une soustraction  resultat - begin()

Reply

Marsh Posté le 07-05-2004 à 15:47:22    

Je m' doutais bien que c' était tout bête.
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed