@Koala-Punch

Как использовать объект-группу и итератор?

Вечер добрый! Имеется вот такая культяпка [тобишь из АК выходит 2 производных, из которых в свою очередь появляется ещё 3 класса]

spoiler
class 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{}


Изначально была только левая "культяпка" и список я создавал как:
spoiler
std::list<type*>  mylist;
for (auto it = mylistt.begin(); it != mylist.end(); ++it)
		(*it)->show();

Собственно возник вопрос: если я захочу, допустим, просмотреть список всех овощей (ну, допустим, в vegetables воткнем поле int test) красного цвета, как тогда я должен реализовать список/использовать итератор ?
  • Вопрос задан
  • 328 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы