在 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);
我是 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);