cpp/ranges/filter view/iterator

The return type of. The name is for exposition purposes only.

This is a if  models, a  if  models , and  otherwise.

Modification of the element denoted by this iterator is permitted, but results in undefined behavior if the resulting value does not satisfy the filter's predicate.

Data members
Typical implementations of hold two non-static data members:
 * an iterator of type into the underlying  (shown here as  for exposition only), and
 * a pointer of type to the parent  object (shown here as  for exposition only).