strings
のベクトル内の要素のインデックスを取得して、別のint
タイプのベクトル内のインデックスとして使用しようとしていますが、これは可能ですか?
例:
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);
}
old_name
次に、ベクトル内のの位置を取得して、Names
ベクトル内の特定の要素にアクセスする際に使用しますNumbers
。私が言うことができるように:
Numbers[position] = 3 ; // or whatever value assigned here.
私は使ってみました:
vector <string> :: const_iterator pos;
pos = (find(Names.begin(), Names.end(), old_name_))
Numbers[pos] = 3;
しかし、文字列型であるため、明らかにこれは機能しませんpos
!