J'essaie d'obtenir l'indice d'un élément dans un vecteur de strings
pour l'utiliser comme un indice dans un autre vecteur de int
Est-ce possible ?
Exemple :
vector <string> Names;
vector <int> Numbers;
...
// condition to check whether the name exists or not
if((find(Names.begin(), Names.end(), old_name_)) != Names.end())
{ // if yes
cout <<"Enter the new name."<< endl;
cin >> name;
replace(Names.begin(), Names.end(), old_name_, name);
}
Maintenant, je veux obtenir la position de old_name
dans le Names
pour l'utiliser lors de l'accès à un certain élément de la base de données de l'UE. Numbers
vecteur. Pour que je puisse dire :
Numbers[position] = 3 ; // or whatever value assigned here.
J'ai essayé d'utiliser :
vector <string> :: const_iterator pos;
pos = (find(Names.begin(), Names.end(), old_name_))
Numbers[pos] = 3;
mais évidemment cela ne fonctionne pas puisque pos
est de type string !