49 [[nodiscard]]
constexpr reference dereference() const noexcept;
50 constexpr
void increment() noexcept;
51 constexpr
void decrement() noexcept;
54 [[nodiscard]] constexpr
bool equal(const
self_type& rhs) const noexcept;
55 [[nodiscard]] constexpr
bool less_than(const
self_type& rhs) const noexcept;
57 const T* m_value =
nullptr;
86 [[nodiscard]] constexpr
size_t size() const noexcept;
101 template <
typename T>
102 constexpr auto repeat_view_iterator<T>::dereference() const noexcept ->
reference
107 template <
typename T>
108 constexpr void repeat_view_iterator<T>::increment() noexcept
113 template <
typename T>
119 template <
typename T>
125 template <
typename T>
131 template <
typename T>
134 return m_index == rhs.m_index;
137 template <
typename T>
140 return m_index < rhs.m_index;
143 template <
typename T>
150 template <
typename T>
156 template <
typename T>
162 template <
typename T>
168 template <
typename T>
174 template <
typename T>
sparrow::iterator_base< self_type, const T, std::random_access_iterator_tag > base_type
constexpr repeat_view_iterator(const T &value, size_t index)
Constructs a repeat_view_iterator.
repeat_view_iterator< T > self_type
std::random_access_iterator_tag iterator_category
friend class iterator_access
typename base_type::reference reference
constexpr repeat_view_iterator()=default
typename base_type::difference_type difference_type
constexpr size_t size() const noexcept
repeat_view< value_type > self_type
constexpr repeat_view(const T &value, size_t count) noexcept
Constructs a repeat_view.
constexpr const_iterator begin() const noexcept
constexpr const_iterator cend() const noexcept
constexpr const_iterator cbegin() const noexcept
repeat_view_iterator< value_type > const_iterator
constexpr const_iterator end() const noexcept