Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
outer-iterator
outer-iterator ::value_type
inner-iterator
operator- (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) (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) (C++23 이후)

iterator sentinel 사이의 거리(기본 요소 개수 기준)를 계산합니다.

parent_ 를 포함하는 chunk_view 에 대한 기본 포인터라고 하자.

1) 동등한 표현:
return ranges:: min ( i. parent_ - > remainder_,
ranges:: end ( i. parent_ - > base_ ) - * i. parent_ - > current_ ) ;
2) 동등한 표현: return - ( s - i ) ; .

이 함수들은 일반적인 unqualified 또는 qualified lookup 으로는 보이지 않으며, 인수들의 연관 클래스로 std::ranges::chunk_view:: inner-iterator 가 있을 때에만 argument-dependent lookup 을 통해서만 찾을 수 있습니다.

목차

매개변수

i - iterator
s - sentinel

반환값

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

예제

참고 항목

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