21template <
typename T,
bool IsConst>
62 return Self{ptr_ +
n};
contiguous iterator for Vector. Trivial iterator-wrapper for pointer to array(aka T*)
Definition vector_iterator.h:22
Self & operator+=(difference_type n)
Definition vector_iterator.h:56
reference operator*() const
Definition vector_iterator.h:43
auto operator<=>(const Self &other) const =default
BaseVectorIter(pointer ptr)
Definition vector_iterator.h:36
Self operator+(difference_type n)
Definition vector_iterator.h:61
conditional_t< IsConst, const T, T > & reference
Definition vector_iterator.h:28
Self & operator-=(difference_type n)
Definition vector_iterator.h:80
friend difference_type operator-(const Self &lhs, const Self &rhs)
Definition vector_iterator.h:87
ptrdiff_t difference_type
Definition vector_iterator.h:30
pointer operator->() const
Definition vector_iterator.h:42
conditional_t< IsConst, const T, T > * pointer
Definition vector_iterator.h:29
friend Self operator+(difference_type n, const Self &it)
Definition vector_iterator.h:65
Self & operator--()
Definition vector_iterator.h:69
Self & operator++()
Definition vector_iterator.h:45
BaseVectorIter()
Definition vector_iterator.h:33
remove_const_t< T > value_type
Definition vector_iterator.h:27
Self operator++(int)
Definition vector_iterator.h:50
Self operator-(difference_type n)
Definition vector_iterator.h:85
Self operator--(int)
Definition vector_iterator.h:74
Definition algo_base.h:14
conditional< Cond, IfTrue, IfFalse >::type conditional_t
conditional_t
Definition type_traits.h:197
remove_const< T >::type remove_const_t
remove_const_t
Definition type_traits.h:162
constexpr T && forward(remove_ref_t< T > &value) noexcept
Forward a lvalue.
Definition move.h:33
contiguous_iter_tag
Definition iterators.h:28