我试图得到一个元素的索引在一个向量的 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是字符串类型的!