আমি কোনও ভেক্টরের কোনও উপাদানের সূচক পেতে চেষ্টা করছিলাম 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টাইপ স্ট্রিংয়ের কারণে!