在 Vector 中插入特定项目

Inserting an specific item in a Vector

我是 C++ 新手,在适应 Java 时遇到问题。我知道 C++ 中的向量类似于 Java 中的 ArrayList,但我在完全理解它时遇到了一些问题。

假设我有一个 vector<PetStore*> pets,每个 PetStore 对象都有一些 getter 和 setter。我想 set/insert 向量中特定索引处的特定元素。我也想在插入的宠物上调用方法bool setAdopted(bool adopted)并将收养设置为true

/*
     Pseudo code
     pets.insert(pets.begin()+i, setAdopted(true));
*/

I want to set/insert a specific element at a specific index

插入

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