#
constexpr explicit repeat_view(const T& value, Bound bound = Bound()
requires copy_constructible<T>;
constexpr explicit repeat_view(T&& value, Bound bound = Bound();
template<class. TArgs, class. BoundArgs>
requires constructible_from<T, TArgs..> &&
constructible_from<Bound, BoundArgs..>
constexpr explicit repeat_view(piecewise_construct_t,
tuple<TArgs..> value_args, tuple<BoundArgs..> bound_args = tuple<>{});
constexpr iterator begin() const;
constexpr unreachable_sentinel_t end() const noexcept;
constexpr explicit iterator(const T* value, index-type b = index-type();
constexpr const T& operator*() const noexcept;
constexpr iterator& operator+();
constexpr iterator operator+(int);
constexpr iterator& operator-();
constexpr iterator operator-(int);
constexpr iterator& operator+=(difference_type n);
constexpr iterator& operator-=(difference_type n);
constexpr const T& operator[](difference_type n) const noexcept;
friend constexpr bool operator=(const iterator& x, const iterator& y);
friend constexpr auto operator<=>(const iterator& x, const iterator& y);
friend constexpr iterator operator+(iterator i, difference_type n);
friend constexpr iterator operator+(difference_type n, iterator i);
friend constexpr iterator operator-(iterator i, difference_type n);