我知道指向元素的向量是一個壞主意,因爲在擴展時,涉及的內存地址會改變,因此使指針無效。然而,如果我只是簡單地使用一個包含我想訪問的元素的索引號的整數呢?隨着矢量的大小增加,它會失效嗎?什麼我想看起來像這樣:向量元素是否保證順序?
#include <vector>
class someClass{
string name
public: string getName(){return name;}
};
vector<someClass> vObj;
int currIdx;
string search;
cout<<"Enter name: ";
cin>>search;
for(int i=0; i<vObj.size(); i++){
if(vObj[i].getName()==search)
currIdx = i;}
是;假設您不刪除任何項目,向量條目在向量內保持一致的位置。 – Joe 2013-02-10 14:26:37