我是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

09-18 03:14