63 using difference_type = std::iterator_traits<It>::difference_type;
68 using iterator_category = std::iterator_traits<It>::iterator_category;
76 pointer operator->()
const {
return &(*mIt); }
102 requires (std::bidirectional_iterator<It>)
109 requires (std::bidirectional_iterator<It>)
117 requires (std::random_access_iterator<It>)
124 requires (std::random_access_iterator<It>)
132 requires (std::random_access_iterator<It>)
138 requires (std::random_access_iterator<It>)
145 requires (std::random_access_iterator<It>)
151 requires (std::random_access_iterator<It>)
157 requires (std::random_access_iterator<It>)