Ich versuche, den Index eines Elements in einem Vektor von zu erhalten strings , um ihn als Index in einem anderen Vektor vom intTyp zu verwenden. Ist dies möglich?
Beispiel:
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);
}
Jetzt möchte ich die Position von old_nameim NamesVektor erhalten, um damit auf bestimmte Elemente im NumbersVektor zuzugreifen . Damit ich sagen kann:
Numbers[position] = 3 ; // or whatever value assigned here.
Ich habe versucht:
vector <string> :: const_iterator pos;
pos = (find(Names.begin(), Names.end(), old_name_))
Numbers[pos] = 3;
aber offensichtlich funktioniert das nicht, da poses vom Typ string ist!