gpt4 book ai didi

c++ - 带有 vector 指针的迭代器

转载 作者:太空狗 更新时间:2023-10-29 23:26:41 26 4
gpt4 key购买 nike

我创建了一个指针 vector

vector<Person*> *personVec = new vector<Person*>();

人包含:

getName();
getAge();

如果我尝试使用迭代器,它不起作用。这是我的使用方法:

    vector<Person>::iterator it;
for(it = personVec->begin() ;
it != personVec->end() ;
++it)
{
cout << it->getName() << endl;
}

我试过了 vector<Person*>::iterator it;但也没有运气。

谢谢。

最佳答案

迭代器需要与容器的类型相同:

vector<Person>::iterator it;

应该是:

vector<Person*>::iterator it;

关于c++ - 带有 vector 指针的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10325774/

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