Вечер добрый! Имеется вот такая культяпка [тобишь из АК выходит 2 производных, из которых в свою очередь появляется ещё 3 класса]
spoilerclass food{public: void show(void) const = 0;}; //некий абстрактный класс с функцией просмотра списка
class type : public food{}; //1.)
class vegetables : public type{};
class fruits : public type{};
class berries : public type{};
//=================
class color : public food{public: void show(void) const = 0;}; //2.)
class red : public color{};
class pink : public color{};
class blue : public color{}
Изначально была только левая "культяпка" и список я создавал как:
spoilerstd::list<type*> mylist;
for (auto it = mylistt.begin(); it != mylist.end(); ++it)
(*it)->show();
Собственно возник вопрос: если я захочу, допустим, просмотреть список всех овощей (ну, допустим, в vegetables воткнем поле int test) красного цвета, как тогда я должен реализовать список/использовать итератор ?