gpt4 book ai didi

c++ - 在 Vector 中插入特定项目

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:01 25 4
gpt4 key购买 nike

我是 C++ 的新手,在从 Java 进行改编时遇到了问题。我知道 C++ 中的 Vectors 与 Java 中的 ArrayList 类似,但我在完全理解它时遇到了一些问题。

假设我有一个 vector<PetStore*> pets , 和每个 PetStore对象有一些 getter 和 setter。我想在 vector 中的特定索引处设置/插入特定元素。我还想调用方法 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

关于c++ - 在 Vector 中插入特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com