95 using difference_type = Iteration::IterationIndex_t;
96 using value_type = value_type_in;
110 auto operator->()
const -> value_type
const *;
111 auto operator->() -> value_type *;
118 auto default_increment_operator(
int) -> ChildClass;
119 auto default_decrement_operator(
int) -> ChildClass;
123 bool operator!=(ChildClass
const &)
const;
132 using parent_t::dereference_operator;
133 auto dereference_operator()
const -> value_type
const &
override;
136 auto increment_operator() -> parent_t &
override;
137 auto decrement_operator() -> parent_t &
override;
140 auto equality_operator(parent_t
const &)
const ->
bool override;
142 auto clone()
const -> std::unique_ptr<parent_t>
override;
145 ChildClass *this_child();
146 ChildClass
const *this_child()
const;