iterator_pattern::Aggregate

template<typename T>
class Aggregate

Aggregate interface for creating iterators.

Provides a method to retrieve an iterator for a collection.

Subclassed by iterator_pattern::ConcreteAggregate< T >

Public Functions

virtual std::unique_ptr<Iterator<T>> createIterator() const = 0

Create an iterator for the collection.

Returns:

A unique pointer to an iterator.