मैं वेक्टर के एक तत्व के सूचकांक को प्राप्त करने की कोशिश कर रहा हूं 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टाइप स्ट्रिंग है!