class Article
{
public:
virtual Identifier getId() = 0;
};
class Shop
{
public:
virtual int numberOfArticles() = 0;
virtual Article* getArticle(int i) = 0;
};
set<Identifier> getArticleIds(Shop& s)
{
set<Identifier> elements;
for(int i = 0; i < s.numberOfArticles(); i++)
elements.insert(s.getArticle(i)->getId());
return elements;
}
};
Write a method
set<Identifier> getArticleIds(Shop& s);
which takes a shop s as parameter and returns as its result the set of the identifiers of all articles contained in s.