operator+,-(ranges::stride_view::iterator)
cppreference.net에서
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) |