Sorry for beeing off-topic, but is there a utility in boost for dereferencing an iterator, such as the below (but that also works for boost::reference_wrapper)

template<class Iterator>
typename std::iterator_traits<Iterator>::reference deref(Iterator i)
{
    return *i;
}

Thanks,
Christian