boost::algorithm::iterator_of — Container iterator trait.
template<typename C> struct iterator_of { // types typedef collection_traits< C >::iterator type; };
Extract the container's iterator type