Spec-Zone.ru › C++

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-

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API