Namespaces
Variants

operator+,- (ranges::stride_view:: iterator )

From cppreference.net
Ranges library
Range adaptors
friend constexpr /*iterator*/

operator + ( const /*iterator*/ & i, difference_type n )

requires ranges:: random_access_range < Base > ;
(1) (C++23부터)
friend constexpr /*iterator*/

operator + ( difference_type n, const /*iterator*/ & i )

requires ranges:: random_access_range < Base > ;
(2) (C++23부터)
friend constexpr /*iterator*/

operator - ( const /*iterator*/ & i, difference_type n )

requires ranges:: random_access_range < Base > ;
(3) (C++23부터)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, const /*iterator*/ & y )
requires std:: sized_sentinel_for < ranges:: iterator_t < Base > ,

ranges:: iterator_t < Base >> ;
(4) (C++23부터)
friend constexpr difference_type

operator - ( std:: default_sentinel_t , const /*iterator*/ & x )
requires std:: sized_sentinel_for < ranges:: sentinel_t < Base > ,

ranges:: iterator_t < Base >> ;
(5) (C++23부터)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, std:: default_sentinel_t s )
requires std:: sized_sentinel_for < ranges:: sentinel_t < Base > ,

ranges:: iterator_t < Base >> ;
(6) (C++23부터)

iterator 를 증가시키거나 감소시킵니다.

current_ , end_ , stride_ , 그리고 missing_ iterator 의 데이터 멤버로 둡니다.

1,2) 다음 코드와 동등합니다: auto r = i ; r + = n ; return r ; .
3) 다음과 동일함 auto r = i ; r - = n ; return r ; .
4) N x. current_ - y. current_ 로 설정합니다. 반환값:
  • ( N + x. missing_ - y. missing_ ) / x. stride_ , Base forward_range 를 모델링하는 경우.
  • - /*div-ceil*/ ( - N, x. stride_ ) , N < 0 인 경우.
  • /*div-ceil*/ ( N, x. stride_ ) 그 외의 경우.
5) 다음에 해당함 return /*div-ceil*/ ( x. end_ - x. current_ , x. stride_ ) ; .
6) 다음에 해당함 return - ( s - x ) ; .

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

목차

매개변수

x, y, i - 반복자
s - 센티넬

반환값

1,2) 증가된 반복자
3) 감소된 반복자
4) 주어진 반복자 사이의 거리
5,6) 주어진 반복자와 센티널 간의 거리

예제

참고 항목

기본 반복자를 전진 또는 후진시킵니다
(public member function)