operator-(std::basic_const_iterator)
template< std::sized_sentinel_for<Iter> S > constexpr difference_type operator-( const S& s ) const; | (1) | (начиная с C++23) |
template< /*not-a-const-iterator*/ S >
requires std::sized_sentinel_for<S, Iter>
friend constexpr difference_type
operator-( const S& s, const basic_const_iterator& i );
| (2) | (начиная с C++23) |
Возвращает расстояние между basic_const_iterator и его сентинелом.
S удовлетворяет концепции /*not-a-const-iterator*/, предназначенной только для изложения, тогда и только тогда, когда это не специализация basic_const_iterator.
Параметры
| i, s | - | итератор и сентинел, для которых вычисляется разность |
Возвращаемое значение
1)
base() - s
2)
s - i.base()
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/basic_const_iterator/operator-