constexpr simd-iterator(V& d, simd-size-type off) noexcept;
constexpr simd-iterator(const simd-iterator<remove_const_t<V>>& i) requires is_const_v<V>;
constexpr value_type operator*() const;
constexpr simd-iterator& operator++();
constexpr simd-iterator operator++(int);
constexpr simd-iterator& operator--();
constexpr simd-iterator operator--(int);
constexpr simd-iterator& operator+=(difference_type n);
constexpr simd-iterator& operator-=(difference_type n);
constexpr value_type operator[](difference_type n) const;
friend constexpr bool operator==(simd-iterator i, default_sentinel_t) noexcept;
friend constexpr auto operator<=>(simd-iterator a, simd-iterator b);
friend constexpr simd-iterator operator+(simd-iterator i, difference_type n);
friend constexpr simd-iterator operator+(difference_type n, simd-iterator i);
friend constexpr simd-iterator operator-(simd-iterator i, difference_type n);
friend constexpr difference_type operator-(simd-iterator a, simd-iterator b);
friend constexpr difference_type operator-(simd-iterator i, default_sentinel_t) noexcept;
friend constexpr difference_type operator-(default_sentinel_t, simd-iterator i) noexcept;