在Vector中插入特定项目

时间:2016-11-26 04:00:03

标签: c++ oop vector getter-setter

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

假设我有一个PetStore,每个bool setAdopted(bool adopted)对象都有一些getter和setter。我想在向量中的特定索引处设置/插入特定元素。我还想在插入的宠物上调用方法true并将其设置为/* Pseudo code pets.insert(pets.begin()+i, setAdopted(true)); */

override

1 个答案:

答案 0 :(得分:0)

  

我想在特定索引处设置/插入特定元素

插入

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