我正在尝试获取的向量中元素的索引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
是string类型的!
我想这应该stackoverflow.com/questions/1425349/...
—
弗朗西斯Vollero
您应该签出std :: map或std :: unordered_map。
—
Etherealone