Namespaces
Variants

operator-(ranges::chunk_view::outer-iterator)

cppreference.net에서
 
 
Ranges library
Range adaptors
 
std::ranges::chunk_view
멤버 함수
에 대한 클래스input_ranges
추론 가이드
outer-iterator
outer-iterator::value_type
inner-iterator
 
friend constexpr difference_type operator-( std::default_sentinel_t s,
                                            const /*outer-iterator*/& i )
    requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
                                        ranges::iterator_t<V>>;
(1) (C++23부터)
friend constexpr difference_type operator-( const /*outer-iterator*/& i,
                                            std::default_sentinel_t s )
    requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
                                        ranges::iterator_t<V>>;
(2) (C++23부터)

iterator와 sentinel 사이의 거리(청크 수)를 계산합니다.

parent_을 chunk_view를 감싸는 기본 포인터라고 하자.

1) 다음에 해당:
const auto dist = ranges::end(i.parent_->base_) - *i.parent_->current_;
if (dist < i.parent_->remainder_)
    return dist == 0 ? 0 : 1;
return /*div-ceil*/(dist - i.parent_->remainder_, i.parent_->n_) + 1;
2) 다음에 해당: return -(s - i);.

이 함수들은 일반적인 비한정 또는 한정 조회로 보이지 않으며, 인수 종속 조회를 통해서만 찾을 수 있습니다. 단, std::ranges::chunk_view::outer-iterator가 인수의 연관 클래스인 경우에 한합니다.

매개변수

i - the iterator
s - the sentinel

반환값

주어진 반복자와 센티널 사이의 거리.

예제

참고 항목

(C++23)
반복자를 증가시킵니다
(public member function)