Namespaces
Variants

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

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

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

requires /*concat-is-random-access*/ < Const, Views... > ;
(1) (C++26부터)
friend constexpr /*iterator*/

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

requires /*concat-is-random-access*/ < Const, Views... > ;
(2) (C++26부터)
friend constexpr /*iterator*/

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

requires /*concat-is-random-access*/ < Const, Views... > ;
(3) (C++26부터)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, const /*iterator*/ & y )

requires /*concat-is-random-access*/ < Const, Views... > ;
(4) (C++26부터)
friend constexpr difference_type

operator - ( const /*iterator*/ & x, std:: default_sentinel_t )

requires /* 설명 참조 */ ;
(5) (C++26부터)
friend constexpr difference_type

operator - ( std:: default_sentinel_t , const /*iterator*/ & x )

requires /* 설명 참조 */ ;
(6) (C++26부터)

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

1) 다음과 동일함 auto t = it ; t + = n ; return t ; .
2) 다음에 해당함 return it + n ; .
3) 다음과 동일함 auto t = it ; t - = n ; return t ; .
4) Ix x. it_  . index ( ) 로, Iy y. it_  . index ( ) 로 설정합니다:
만약 x. it_  . valueless_by_exception ( ) || y. it_  . valueless_by_exception ( ) true 인 경우, 동작은 정의되지 않습니다.
5) Ix x. it_  . index ( ) 라고 하면, 이는 다음 코드와 동등합니다: difference_type result = ranges:: distance ( x. get-iter  < Ix > ( ) , x. get-end  < Ix > ( ) ) ;
for ( std:: size_t I = Ix + 1 , count = sizeof... ( Views ) ; I < count ; I ++ )
result + = ranges:: distance ( x. get-view  < I > ( ) ) ;
return - result ;
.
Fs Views 의 첫 번째 요소를 제외한 모든 요소로 구성된 팩이라고 할 때, requires 절 내의 표현식은 다음과 동등합니다:

( std:: sized_sentinel_for < ranges:: sentinel_t < maybe-const  < Const, Views >> ,
ranges:: iterator_t < maybe-const  < Const, Views >>> && ... ) &&
( ranges:: sized_range < maybe-const  < Const, Fs >> && ... )

.
만약 x. it_  . valueless_by_exception ( ) true 인 경우, 동작은 정의되지 않습니다.
6) 다음에 해당함: return - ( x - std:: default_sentinel ) ; .
Fs 를 첫 번째 요소를 제외한 Views 의 모든 요소로 구성된 팩이라고 할 때, requires 절 내의 표현식은 다음과 동등합니다:

( std:: sized_sentinel_for < ranges:: sentinel_t < maybe-const  < Const, Views >> ,
ranges:: iterator_t < maybe-const  < Const, Views >>> && ... ) &&
( ranges:: sized_range < maybe-const  < Const, Fs >> && ... )

.
만약 x. it_  . valueless_by_exception ( ) true 라면, 동작은 정의되지 않습니다.

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

목차

매개변수

it, x, y - the iterators
n - 현재 위치에 상대적인 위치

반환값

위에서 설명한 바와 같습니다.

예제

참고 항목

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