18 using difference_type = std::ptrdiff_t;
21 using iterator_category = std::random_access_iterator_tag;
24 reference operator*()
const {
25 static ::brstd::no_value_t value{};
29 iterator& operator++() {
return *
this; }
30 iterator operator++(
int) {
return *
this; }
31 iterator& operator--() {
return *
this; }
32 iterator operator--(
int) {
return *
this; }
33 iterator& operator+=(difference_type) {
return *
this; }
34 iterator& operator-=(difference_type) {
return *
this; }
35 iterator operator+(difference_type)
const {
return *
this; }
36 iterator operator-(difference_type)
const {
return *
this; }
37 difference_type operator-(
iterator const&)
const {
return 0; }
38 bool operator==(
iterator const&)
const =
default;
39 std::strong_ordering operator<=>(
iterator const&)
const =
default;