如何通过共享_ptr向量迭代

How to iterate through shared_ptr vector

本文关键字:向量 迭代 ptr 何通过 共享      更新时间:2023-10-16

我有一个向量:

vector<MyClass> database;  

和第二个:

vector<shared_ptr<MyClass> > databasePtrs;

databasePtrs包含以一定顺序对数据库元素的指示。我想使用迭代器,而不是for周期通过指针进行迭代。但是我不知道如何创建迭代器。表达式:

vector<MyClass>::iterator it;

显然我尝试过的其他变体也不起作用。

我不知道,如何创建迭代器。

您可以使用std::vector::begin将迭代器获取到向量的第一个元素。

vector<MyClass>::iterator it;

您不能使用该迭代器来迭代vector<shared_ptr<MyClass> >。您需要vector<shared_ptr<MyClass> >::iterator