Dereferences the iterator and provides indirect access to its value. 
- Returns
 - A pointer to a value associated with the iterator. The value is cached in an internal buffer of the generating operator, and, if necessary, the buffer is assigned a value obtained from the generating functional object. Therefore, the returned pointer is one to the internal buffer of the iterator, even if the functional object returns a reference.