(In reply to Jonathan Wakely from comment #7) > = std::__or_<std::is_base_of<std::random_access_iterator_tag,
Oops, that should be __and_ of course.
(In reply to Jonathan Wakely from comment #7) or_<std: :is_base_ of<std: :random_ access_ iterator_ tag,
> = std::__
Oops, that should be __and_ of course.