boost::type_erasure::random_access_iterator
// In header: <boost/type_erasure/iterator.hpp> template<typename T = _self, typename Reference, typename DifferenceType> struct random_access_iterator : public { };