我是C ++的新手,在适应Java时遇到了问题。我知道C ++中的Vector与Java中的ArrayList相似,但是我在完全理解它时遇到了一些问题。
假设我有一个vector<PetStore*> pets
,并且每个PetStore
对象都有一些getter和setter。我想在向量的特定索引处设置/插入特定元素。我还想在插入的宠物上调用方法bool setAdopted(bool adopted)
并将其设置为true
。
/*
Pseudo code
pets.insert(pets.begin()+i, setAdopted(true));
*/
最佳答案
我想在特定索引处设置/插入特定元素
插入
PetStore *item;
item = new PetStore();
vector<PetStore*> pets;
vector<PetStore*>::iterator it;
it = pets.begin();
it = pets.insert ( it , item );
// another way..
pets.insert (it,2,item);
组:
pets.at(indx)->setadopted(true);
链接:vector/insert