我是C ++的新手,我在使用Java时遇到了问题。我知道C ++中的Vectors类似于Java中的ArrayList,但我完全理解它时遇到了一些问题。
假设我有一个PetStore
,每个bool setAdopted(bool adopted)
对象都有一些getter和setter。我想在向量中的特定索引处设置/插入特定元素。我还想在插入的宠物上调用方法true
并将其设置为/*
Pseudo code
pets.insert(pets.begin()+i, setAdopted(true));
*/
。
override
答案 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);