operator-(ranges::chunk_view::inner-iterator)
friend constexpr difference_type operator-( std::default_sentinel_t s,
const /*inner-iterator*/& i )
requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
ranges::iterator_t<V>>;
| (1) | (since C++23) |
friend constexpr difference_type operator-( const /*inner-iterator*/& i,
std::default_sentinel_t s )
requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
ranges::iterator_t<V>>;
| (2) | (since C++23) |
Вычисляет расстояние (в количестве базовых элементов) между итератором и сентинелом.
Пусть parent_ — базовый указатель на окружающий chunk_view.
1) Эквивалентно:
return ranges::min(i.parent_->remainder_,
ranges::end(i.parent_->base_) - *i.parent_->current_);
2) Эквивалентно:
return -(s - i);.Эти функции не видны для обычного неквалифицированного или квалифицированного поиска и могут быть найдены только с помощью поиска по аргументам, когда std::ranges::chunk_view::inner-iterator является связанным классом аргументов.
Параметры
| i | - | итератор |
| s | - | сентинтел |
Возвращаемое значение
Расстояние между заданным итератором и сентителом.
Пример
См. также
|
(C++23) | инкрементирует итератор (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/ranges/chunk_view/inner_iterator/operator-