`std::iterator_traits` requires that the iterator type defines all five nested types. I have also modified the implementation of ```c++ make_prevent_deref_range(Range) ```
`std::iterator_traits` requires that the iterator type defines all five nested types. I have also modified the implementation of ```c++ make_prevent_deref_range(Range) ```