operator-(ranges::transform_view::sentinel)
На правах ru.cppreference.net
friend constexpr ranges::range_difference_t<Base>
operator-( const /*iterator*/<Const>& x, const /*sentinel*/& y )
requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
ranges::iterator_t<Base>>;
|
(1) | (начиная с C++20) |
friend constexpr ranges::range_difference_t<Base>
operator-( const /*sentinel*/& y, const /*iterator*/<Const>& x )
requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
ranges::iterator_t<Base>>;
|
(2) | (начиная с C++20) |
Вычисляет расстояние между базовым итератором x и базовым стражем y.
Эти функции не видны при обычном неквалифицированном или квалифицированном поиске и могут быть найдены только с помощью поиска, зависящего от аргументов, когда transform_view::sentinel<Const> является ассоциированным классом аргументов.
Параметры
| x | - | итератор |
| y | - | страж |
Возвращаемое значение
Пусть
current_
обозначает базовый итератор,
end_
обозначает базовый страж.
1)
x.
current_
-
y.
end_
2)
y.
end_
-
x.
current_