我知道指向元素的向量是一个坏主意,因为在扩展时,涉及的内存地址会改变,因此使指针无效。然而,如果我只是简单地使用一个包含我想访问的元素的索引号的整数呢?随着矢量的大小增加,它会失效吗?什么我想看起来像这样:向量元素是否保证顺序?
#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