Creates a new const iterator along elements of aggregate.
Returns a shared pointer to the newly created const iterator.