boost::gil::iterator_add_deref<dereference_iterator_adaptor<Iterator, PREV_DEREF>, Deref>
For dereference iterator adaptors, compose the new function object after the old one
Synopsis
template<
typename Iterator,
typename PREV_DEREF,
typename Deref>
struct iterator_add_deref<dereference_iterator_adaptor<Iterator, PREV_DEREF>, Deref>;