Iros
 
Loading...
Searching...
No Matches
di::concepts::RandomAccessIterator Concept Reference

#include <di/container/concepts/random_access_iterator.h>

Concept definition

template<typename Iter>
requires(Iter iterator, Iter const citerator, meta::IteratorSSizeType<Iter> const n) {
{ iterator += n } -> SameAs<Iter&>;
{ citerator + n } -> SameAs<Iter>;
{ n + citerator } -> SameAs<Iter>;
{ iterator -= n } -> SameAs<Iter&>;
{ citerator - n } -> SameAs<Iter>;
}
Definition bidirectional_iterator.h:8
Definition operations.h:114
Definition random_access_iterator.h:12
Definition core.h:114
Definition sized_sentinel_for.h:9
Definition compare.h:103
decltype(container::iterator_ssize_type(types::in_place_type< meta::RemoveCVRef< T > >)) IteratorSSizeType
Definition iterator_ssize_type.h:8
Definition random_access_iterator_tag.h:6