Namespaces
Variants

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

cppreference.net에서
 
 
Ranges 라이브러리
Range 어댑터
 
 
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으로는 보이지 않으며, argument-dependent lookup을 통해서만 찾을 수 있습니다. 단, stride_view::iterator<Const>이 인수의 연관된 클래스인 경우에 한합니다.

매개변수

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

반환값

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

예제

참고 항목

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